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

إنشاء جدول

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

يدعم 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 في ورقة العمل، استخدم طريقة مجموعة GetListObjects. كل [ListObject] هو في الواقع كائن من فئة ListObjectCollection، التي توفر طريقة Add لإضافة كائن [ListObject] وتحديد نطاق من الخلايا للقائمة.

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

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

workbook, _ := NewWorkbook_String("book1.xls")
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
listObjects, _ := worksheet.GetListObjects()
index, _ := listObjects.Add_Int_Int_Int_Int_Bool(1, 1, 7, 5, true)
listObject, _ := listObjects.Get_Int(index)
listObject.SetTableStyleType(TableStyleType_TableStyleMedium10)
listObject.SetShowTotals(true)
workbook.Save_String("CreatingListObjects_out.xlsx")

تنسيق الجدول

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

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

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

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

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

workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
cells, _ := worksheet.GetCells()
set_cell_string_value(cells, "A1", "Employee")
set_cell_string_value(cells, "B1", "Quarter")
set_cell_string_value(cells, "C1", "Product")
set_cell_string_value(cells, "D1", "Continent")
set_cell_string_value(cells, "E1", "Country")
set_cell_string_value(cells, "F1", "Sale")
set_cell_string_value(cells, "A2", "David")
set_cell_string_value(cells, "A3", "David")
set_cell_string_value(cells, "A4", "David")
set_cell_string_value(cells, "A5", "David")
set_cell_string_value(cells, "A6", "James")
set_cell_string_value(cells, "A7", "James")
set_cell_string_value(cells, "A8", "James")
set_cell_string_value(cells, "A9", "James")
set_cell_string_value(cells, "A10", "James")
set_cell_string_value(cells, "A11", "Miya")
set_cell_string_value(cells, "A12", "Miya")
set_cell_string_value(cells, "A13", "Miya")
set_cell_string_value(cells, "A14", "Miya")
set_cell_string_value(cells, "A15", "Miya")
set_cell_int_value(cells, "B2", 1)
set_cell_int_value(cells, "B3", 2)
set_cell_int_value(cells, "B4", 3)
set_cell_int_value(cells, "B5", 4)
set_cell_int_value(cells, "B6", 1)
set_cell_int_value(cells, "B7", 2)
set_cell_int_value(cells, "B8", 3)
set_cell_int_value(cells, "B9", 4)
set_cell_int_value(cells, "B10", 4)
set_cell_int_value(cells, "B11", 1)
set_cell_int_value(cells, "B12", 1)
set_cell_int_value(cells, "B13", 2)
set_cell_int_value(cells, "B14", 2)
set_cell_int_value(cells, "B15", 2)
set_cell_string_value(cells, "C2", "Maxilaku")
set_cell_string_value(cells, "C3", "Maxilaku")
set_cell_string_value(cells, "C4", "Chai")
set_cell_string_value(cells, "C5", "Maxilaku")
set_cell_string_value(cells, "C6", "Chang")
set_cell_string_value(cells, "C7", "Chang")
set_cell_string_value(cells, "C8", "Chang")
set_cell_string_value(cells, "C9", "Chang")
set_cell_string_value(cells, "C10", "Chang")
set_cell_string_value(cells, "C11", "Geitost")
set_cell_string_value(cells, "C12", "Chai")
set_cell_string_value(cells, "C13", "Geitost")
set_cell_string_value(cells, "C14", "Geitost")
set_cell_string_value(cells, "C15", "Geitost")
set_cell_string_value(cells, "D2", "Asia")
set_cell_string_value(cells, "D3", "Asia")
set_cell_string_value(cells, "D4", "Asia")
set_cell_string_value(cells, "D5", "Asia")
set_cell_string_value(cells, "D6", "Europe")
set_cell_string_value(cells, "D7", "Europe")
set_cell_string_value(cells, "D8", "Europe")
set_cell_string_value(cells, "D9", "Europe")
set_cell_string_value(cells, "D10", "Europe")
set_cell_string_value(cells, "D11", "America")
set_cell_string_value(cells, "D12", "America")
set_cell_string_value(cells, "D13", "America")
set_cell_string_value(cells, "D14", "America")
set_cell_string_value(cells, "D15", "America")
set_cell_string_value(cells, "E2", "China")
set_cell_string_value(cells, "E3", "India")
set_cell_string_value(cells, "E4", "Korea")
set_cell_string_value(cells, "E5", "India")
set_cell_string_value(cells, "E6", "France")
set_cell_string_value(cells, "E7", "France")
set_cell_string_value(cells, "E8", "Germany")
set_cell_string_value(cells, "E9", "Italy")
set_cell_string_value(cells, "E10", "France")
set_cell_string_value(cells, "E11", "U.S.")
set_cell_string_value(cells, "E12", "U.S.")
set_cell_string_value(cells, "E13", "Brazil")
set_cell_string_value(cells, "E14", "U.S.")
set_cell_string_value(cells, "E15", "U.S.")
set_cell_int_value(cells, "F2", 2000)
set_cell_int_value(cells, "F3", 500)
set_cell_int_value(cells, "F4", 1200)
set_cell_int_value(cells, "F5", 1500)
set_cell_int_value(cells, "F6", 500)
set_cell_int_value(cells, "F7", 1500)
set_cell_int_value(cells, "F8", 800)
set_cell_int_value(cells, "F9", 900)
set_cell_int_value(cells, "F10", 500)
set_cell_int_value(cells, "F11", 1600)
set_cell_int_value(cells, "F12", 600)
set_cell_int_value(cells, "F13", 2000)
set_cell_int_value(cells, "F14", 500)
set_cell_int_value(cells, "F15", 900)
listObjects, _ := worksheet.GetListObjects()
index, _ := listObjects.Add_String_String_Bool("A1", "F15", true)
listObject, _ := listObjects.Get_Int(index)
listObject.SetShowHeaderRow(true)
listObject.SetTableStyleType(TableStyleType_TableStyleMedium10)
listObject.SetShowTotals(true)
workbook.Save_String("FormatTable_out.xlsx")
func set_cell_int_value(cells *Cells, cell_name string, value int32) {
cell, _ := cells.Get_String(cell_name)
cell.PutValue_Int(value)
}
func set_cell_string_value(cells *Cells, cell_name string, value string) {
cell, _ := cells.Get_String(cell_name)
cell.PutValue_String(value)
}