إنشاء وتنسيق الجدول

إنشاء جدول

أحد ميزات الجداول الإلكترونية هو أنها تتيح لك إنشاء أنواع مختلفة من القوائم، على سبيل المثال: قوائم الهواتف، قوائم المهام، قوائم المعاملات، الأصول أو المطلوبات. يمكن لعدة مستخدمين العمل معًا لاستخدام وإنشاء وصيانة قوائم مختلفة.

يدعم Aspose.Cells إنشاء وإدارة القوائم.

مزايا كائن القائمة

هناك العديد من المزايا عند تحويل قائمة البيانات إلى كائن قائمة فعلي

  • يتم تضمين صفوف وأعمدة جديدة تلقائيًا.
  • يمكن بسهولة إضافة صف إجمالي في أسفل القائمة لعرض الجمع والمتوسط والعد، إلخ.
  • يتم دمج الأعمدة المضافة إلى اليمين تلقائيًا في كائن القائمة.
  • ستتم توسيع الرسوم البيانية استنادًا إلى الصفوف والأعمدة تلقائيًا.
  • ستتم توسيع النطاقات المسماة المخصصة للصفوف والأعمدة تلقائيًا.
  • تكون القائمة محمية من حذف الصف والعمود بطريق الخطأ.

إنشاء كائن قائمة باستخدام Microsoft Excel

تحديد نطاق البيانات لإنشاء كائن القائمة
todo:image_alt_text
يعرض ذلك مربع حوار إنشاء القائمة.
مربع حوار إنشاء القائمة
todo:image_alt_text
تنفيذ كائن القائمة للبيانات وتحديد الصف الإجمالي (حدد البيانات, ثم القائمة, تتبعها الصف الإجمالي).
إنشاء كائن قائمة
todo:image_alt_text

استخدام واجهة برمجة تطبيقات Aspose.Cells

توفر Aspose.Cells فئة Workbook التي تمثل ملف Microsoft Excel. تحتوي فئة Workbook على مجموعة Worksheets التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel.

تمثل ورقة العمل بواسطة الفئة Worksheet، وتقدم الفئة Worksheet مجموعة واسعة من الأساليب لإدارة ورقة العمل. لإنشاء ListObject في ورقة عمل ، استخدم ListObjectCollection. كل [ListObject] هو في الواقع كائن من الفئة ListObjectCollection ، والتي توفر بالإضافة إلى ذلك الأسلوب Add لإضافة كائن [ListObject] وتحديد نطاق الخلايا التي يجب أن يشملها. وفقًا لنطاق الخلايا المحدد ، يتم إنشاء كائن ListObject في ورقة العمل بواسطة Aspose.Cells. استخدم السمات (على سبيل المثال، SetTableStyleType) لكائن ListObject لتنسيق الجدول وفقًا لاحتياجاتك.

وفقًا لنطاق الخلايا المحدد ، يتم إنشاء كائن [ListObject] بواسطة Aspose.Cells. استخدم السمات (على سبيل المثال SetShowTotals و GetListColumns وما إلى ذلك) لفئة [ListObject] للتحكم في القائمة.

في المثال الوارد أدناه ، لقد قمنا بإنشاء نفس [ListObject] باستخدام واجهة برمجة التطبيقات Aspose.Cells كما قمنا بذلك باستخدام Microsoft Excel في الجزء السابق.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
Aspose::Cells::Startup();
//Path of input
U16String dirPath(u"");
//Path of output
U16String outPath(u"");
// Instantiate a Workbook object and open an Excel file
Workbook workbook(dirPath + u"book1.xls");
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Get the List objects collection in the first worksheet.
ListObjectCollection listObjects = worksheet.GetListObjects();
// Add a List based on the data source range with headers on.
listObjects.Add(1, 1, 7, 5, true);
// Show the total row for the List.
listObjects.Get(0).SetShowTotals(true);
// Saving the Excel file
workbook.Save(outPath + u"CreatingListObjects_out.xls");
Aspose::Cells::Cleanup();

تنسيق الجدول

لإدارة وتحليل مجموعة من البيانات ذات الصلة ، من الممكن تحويل نطاق الخلايا إلى كائن قائمة (المعروف أيضًا باسم جدول Excel). الجدول هو سلسلة من الصفوف والأعمدة التي تحتوي على بيانات ذات صلة يتم إدارتها بشكل مستقل عن البيانات في الصفوف والأعمدة الأخرى. بشكل افتراضي ، يتم تمكين عمود كلي في الجدول في الصف الرأسي بحيث يمكنك تصفية أو فرز بيانات كائن القائمة بسرعة. يمكنك إضافة صف إجمالي (صف خاص في القائمة يوفر تحديد وظائف الفحص المجمعة المفيدة للعمل مع البيانات الرقمية) إلى كائن القائمة الذي يوفر قائمة منسدلة من وظائف الفحص المجمعة لكل خلية صفات الإجمالي. توفر Aspose.Cells خيارات لإنشاء وإدارة القوائم (أو الجداول).

تنسيق كائن قائمة

توفر Aspose.Cells فئة Workbook التي تمثل ملف Microsoft Excel. تحتوي فئة Workbook على مجموعة Worksheets التي تسمح بالوصول إلى كل ورقة عمل في ملف Excel.

تمثل ورقة العمل بواسطة الفئة Worksheet، وتقدم الفئة Worksheet مجموعة واسعة من الأساليب لإدارة ورقة العمل. لإنشاء كائن قائمة في ورقة عمل ، استخدم ListObjectCollection. كل [ListObject] هو في الواقع كائن من فئة ListObjectCollection ، والتي توفر بالإضافة إلى ذلك الأسلوب Add لإضافة كائن [ListObject] وتحديد نطاق الخلايا التي يجب أن يشملها. وفقًا لنطاق الخلايا المحدد ، يتم إنشاء كائن قائمة في ورقة العمل بواسطة Aspose.Cells. استخدم السمات (على سبيل المثال، SetTableStyleType) لكائن [ListObject] لتنسيق الجدول وفقًا لاحتياجاتك.

يضيف المثال أدناه بيانات عينية إلى ورقة عمل ، ويضيف [ListObject] ويطبق الأنماط الافتراضية عليه. تتمتع أنماط [ListObject] بدعم من قبل Microsoft Excel 2007/2010.

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
Aspose::Cells::Startup();
//Path of input
U16String dirPath(u"");
//Path of output
U16String outPath(u"");
// Instantiate a Workbook object
Workbook workbook;
// Obtaining the reference of the default(first) worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Obtaining Worksheet's cells collection
Cells cells = worksheet.GetCells();
// Setting the value to the cells
cells.Get(u"A1").PutValue(u"Employee");
cells.Get(u"B1").PutValue(u"Quarter");
cells.Get(u"C1").PutValue(u"Product");
cells.Get(u"D1").PutValue(u"Continent");
cells.Get(u"E1").PutValue(u"Country");
cells.Get(u"F1").PutValue(u"Sale");
cells.Get(u"A2").PutValue(u"David");
cells.Get(u"A3").PutValue(u"David");
cells.Get(u"A4").PutValue(u"David");
cells.Get(u"A5").PutValue(u"David");
cells.Get(u"A6").PutValue(u"James");
cells.Get(u"A7").PutValue(u"James");
cells.Get(u"A8").PutValue(u"James");
cells.Get(u"A9").PutValue(u"James");
cells.Get(u"A10").PutValue(u"James");
cells.Get(u"A11").PutValue(u"Miya");
cells.Get(u"A12").PutValue(u"Miya");
cells.Get(u"A13").PutValue(u"Miya");
cells.Get(u"A14").PutValue(u"Miya");
cells.Get(u"A15").PutValue(u"Miya");
cells.Get(u"B2").PutValue(1);
cells.Get(u"B3").PutValue(2);
cells.Get(u"B4").PutValue(3);
cells.Get(u"B5").PutValue(4);
cells.Get(u"B6").PutValue(1);
cells.Get(u"B7").PutValue(2);
cells.Get(u"B8").PutValue(3);
cells.Get(u"B9").PutValue(4);
cells.Get(u"B10").PutValue(4);
cells.Get(u"B11").PutValue(1);
cells.Get(u"B12").PutValue(1);
cells.Get(u"B13").PutValue(2);
cells.Get(u"B14").PutValue(2);
cells.Get(u"B15").PutValue(2);
cells.Get(u"C2").PutValue(u"Maxilaku");
cells.Get(u"C3").PutValue(u"Maxilaku");
cells.Get(u"C4").PutValue(u"Chai");
cells.Get(u"C5").PutValue(u"Maxilaku");
cells.Get(u"C6").PutValue(u"Chang");
cells.Get(u"C7").PutValue(u"Chang");
cells.Get(u"C8").PutValue(u"Chang");
cells.Get(u"C9").PutValue(u"Chang");
cells.Get(u"C10").PutValue(u"Chang");
cells.Get(u"C11").PutValue(u"Geitost");
cells.Get(u"C12").PutValue(u"Chai");
cells.Get(u"C13").PutValue(u"Geitost");
cells.Get(u"C14").PutValue(u"Geitost");
cells.Get(u"C15").PutValue(u"Geitost");
cells.Get(u"D2").PutValue(u"Asia");
cells.Get(u"D3").PutValue(u"Asia");
cells.Get(u"D4").PutValue(u"Asia");
cells.Get(u"D5").PutValue(u"Asia");
cells.Get(u"D6").PutValue(u"Europe");
cells.Get(u"D7").PutValue(u"Europe");
cells.Get(u"D8").PutValue(u"Europe");
cells.Get(u"D9").PutValue(u"Europe");
cells.Get(u"D10").PutValue(u"Europe");
cells.Get(u"D11").PutValue(u"America");
cells.Get(u"D12").PutValue(u"America");
cells.Get(u"D13").PutValue(u"America");
cells.Get(u"D14").PutValue(u"America");
cells.Get(u"D15").PutValue(u"America");
cells.Get(u"E2").PutValue(u"China");
cells.Get(u"E3").PutValue(u"India");
cells.Get(u"E4").PutValue(u"Korea");
cells.Get(u"E5").PutValue(u"India");
cells.Get(u"E6").PutValue(u"France");
cells.Get(u"E7").PutValue(u"France");
cells.Get(u"E8").PutValue(u"Germany");
cells.Get(u"E9").PutValue(u"Italy");
cells.Get(u"E10").PutValue(u"France");
cells.Get(u"E11").PutValue(u"U.S.");
cells.Get(u"E12").PutValue(u"U.S.");
cells.Get(u"E13").PutValue(u"Brazil");
cells.Get(u"E14").PutValue(u"U.S.");
cells.Get(u"E15").PutValue(u"U.S.");
cells.Get(u"F2").PutValue(2000);
cells.Get(u"F3").PutValue(500);
cells.Get(u"F4").PutValue(1200);
cells.Get(u"F5").PutValue(1500);
cells.Get(u"F6").PutValue(500);
cells.Get(u"F7").PutValue(1500);
cells.Get(u"F8").PutValue(800);
cells.Get(u"F9").PutValue(900);
cells.Get(u"F10").PutValue(500);
cells.Get(u"F11").PutValue(1600);
cells.Get(u"F12").PutValue(600);
cells.Get(u"F13").PutValue(2000);
cells.Get(u"F14").PutValue(500);
cells.Get(u"F15").PutValue(900);
// Adding a new List Object to the worksheet
worksheet.GetListObjects().Add(u"A1", u"F15", true);
ListObject listObject = worksheet.GetListObjects().Get(0);
// Adding Default Style to the table
listObject.SetTableStyleType(TableStyleType::TableStyleMedium10);
// Show Total
listObject.SetShowTotals(true);
// Saving the Excel file
workbook.Save(outPath + u"FormatTable_out.xlsx");
Aspose::Cells::Cleanup();