Tablo Oluştur ve Biçimlendir

Tablo Oluştur

Hesap tablolarının avantajlarından biri, telefon listeleri, görev listeleri, işlemler, varlıklar veya borçlar gibi farklı tiplerde listeler oluşturmanıza olanak tanımalarıdır. Çeşitli kullanıcılar birden fazla listeyi kullanmak, oluşturmak ve yönetmek için birlikte çalışabilir.

Aspose.Cells, listeler oluşturmayı ve yönetmeyi destekler.

Liste Nesnesi Avantajları

Veri listesini gerçek bir Liste Nesnesine dönüştürdüğünüzde birkaç avantaj bulunmaktadır

  • Yeni satır ve sütunlar otomatik olarak dahil edilir.
  • Listenizin altından toplam satırı SUM, AVERAGE, COUNT vb. göstermek için kolayca ekleyebilirsiniz.
  • Sağa eklenen sütunlar otomatik olarak List nesnesine dahil edilir.
  • Satırlar ve sütunlara dayalı grafikler otomatik olarak genişletilecektir.
  • Satırlara ve sütunlara atanan adlandırılmış aralıklar otomatik olarak genişletilir.
  • Liste kazara satır ve sütun silme işlemlerine karşı korunur.

Microsoft Excel Kullanarak Bir Liste Nesnesi Oluşturma

Liste öğesi oluşturmak için veri aralığı seçme
todo:image_alt_text
Bu, Liste Oluştur iletişim kutusunu görüntüler.
Liste Oluştur iletişim kutusu
todo:image_alt_text
Veri ve özel satır (Seçin Veri, sonra Liste, ardından Toplam Satır) belirterek Liste öğesini uygulamak.
Liste öğesi oluşturma
todo:image_alt_text

Aspose.Cells API’si Kullanımı

Aspose.Cells, Microsoft Excel dosyasını temsil eden Workbook sınıfını sağlar. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişimi sağlayan bir Worksheets koleksiyonu içerir.

Bir çalışma sayfası, Worksheet sınıfı ile temsil edilir. Worksheet sınıfı, bir çalışma sayfasını yönetmek için geniş bir yöntem yelpazesi sağlar. Bir çalışma sayfasında ListObject oluşturmak için, GetListObjects koleksiyon metodunu kullanın. Her [ListObject], aslında ListObjectCollection sınıfının bir nesnesidir ve bu da Add yöntemini sağlar ve liste için hücreler aralığını belirler.

Belirtilen hücre aralığına göre, [ListObject] nesnesi Aspose.Cells tarafından oluşturulur. Listeyi kontrol etmek için [ListObject] sınıfının özniteliklerini (örneğin SetShowTotals ve GetListColumns vb.) kullanın.

Aşağıdaki örnekte, Microsoft Excel’de oluşturduğumuz [ListObject]‘i Aspose.Cells API’sını kullanarak aynısını oluşturduk.

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")

Tabloyu Biçimlendir

İlgili veri grubunu yönetmek ve analiz etmek için hücre aralığını bir liste öğesine dönüştürmek mümkün olup (ayrıca bir Excel tablosu olarak bilinir). Bir tablo, diğer satır ve sütunlardaki verilerden bağımsız olarak yönetilen ilgili verileri içeren sütunların ve satırların bir dizisidir. Varsayılan olarak, tablodaki her sütunun başlık satırında filtreleme etkinleştirilmiştir, böylece listenizin verilerini hızlı bir şekilde filtreleyebilir veya sıralayabilirsiniz. Liste öğesine sayısal verilerle çalışırken kullanışlı olan bir seçim sağlayan özel bir satır olan toplam satırı ekleyebilirsiniz. Aspose.Cells, listelerin (veya tabloların) oluşturulması ve yönetilmesi için seçenekler sunar.

Liste Nesnesini Biçimlendirme

Aspose.Cells, Microsoft Excel dosyasını temsil eden Workbook sınıfını sağlar. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişimi sağlayan bir Worksheets koleksiyonu içerir.

Bir çalışma sayfası, Worksheet sınıfı ile temsil edilir. Worksheet sınıfı, çalışma sayfalarını yönetmek için geniş bir yöntem yelpazesi sağlar. Bir sayfa içinde ListObject oluşturmak için ListObjectCollection kullanın. Her [ListObject], aslında ListObjectCollection sınıfının bir nesnesidir ve [Add](https://reference.aspose.com/cells/go-cpp/listobjectcollection/add/) metodunu kullanarak bir [ListObject] nesnesi ekler ve içermesi gereken hücre aralığını belirtir. Belirtilen hücre aralığına göre, Aspose.Cells tarafından çalışma sayfasında bir ListObject oluşturulur. Tabloyu biçimlendirmek için [ListObject] sınıfının özniteliklerini (örneğin, SetTableStyleType) kullanın.

Aşağıdaki örnek, çalışma sayfasına örnek veri ekler, bir [ListObject] ekler ve ona varsayılan stiller uygular. [ListObject] stillleri, Microsoft Excel 2007/2010 tarafından desteklenir.

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)
}