Aspose.Cells, yalnızca bir hesap tablosu okuyucu/yazıcıdan çok daha fazlasıdır; ham verileri rapor belgelerine dönüştürmenizi sağlayan, Microsoft Office’i herhangi bir yerde kurmadan Excel uyumlu bir hesaplama ve raporlama motorudur. API ile “veri analizi, işleme ve profesyonel raporlama"nın neye benzediğine dair genişletilmiş bir harita ve bugünden itibaren kendi projenize yapıştırabileceğiniz somut performans rakamları ve kod desenleri sunuyoruz.
1. Çevresel Hazırlık
Öncelikle, Aspose.Cells for Go via C++ kütüphanesinin yüklü olduğundan emin olun.
# Linux/macOS
ls $(go env GOMODCACHE)
# Windows (PowerShell)
Get-ChildItem $env:GOPATH\github.com\aspose-cells\aspose-cells-go-cpp\
İkinci olarak, Aspose.Cells for Go via C++ kütüphanesini nasıl yükleyeceğinizi öğrenmek için lütfen Aspose.Cells for Go via C++ çevrimiçi belgesine veya Aspose.Cells for Go via C++ Readme’ye başvurun.
2. Veri Yükleme ve Temel İşlemler
Aspose.Cells for Go via C++‘deki ana işlevler:
- Bir hesap tablosu oluşturma veya yükleme
- Veri sıralama
- Veri filtreleme
- Koşullu Biçimlendirme
GoLang ekosistemini, Aspose.Cells for Go via C++ API’leri, pratik kod, uygulama senaryoları ve en iyi uygulamalarla birleştirerek, müşterilerin Excel verilerini verimli bir şekilde yönetmelerine yardımcı olacağız.
- Bir hesap tablosu oluşturma veya mevcut birini yükleme hakkında bilgi edinmek için lütfen aşağıdaki kodu inceleyin.
// Yeni Çalışma Kitabı oluşturun ve 0 indeksli çalışma sayfasını alın
workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
// Mevcut bir Excel dosyasını yükleyin ve 0 indeksli çalışma sayfasını alın
sourceWorkbook, _ := NewWorkbook_String("data_source.xlsx")
sourceWorksheets, _ := sourceWorkbook.GetWorksheets()
sourceWorksheet, _ := sourceWorksheets.Get_Int(0)
- Excel dosyasındaki verileri sıralama hakkında bilgi edinmek için lütfen aşağıdaki kodu inceleyin.
// Hücre alanı oluştur
cell_area ,_ := CellArea_CreateCellArea_Int_Int_Int_Int(0,0,100,10)
// Veri Sıralayıcı oluştur
sorter, _ = workbook.GetDataSorter()
// Sıralama düzeni kuralını ayarla
sorter.SetOrder1(SortOrder_Ascending)
// Sıralama sütununu ayarla
sorter.SetKey1(0)
// Sırala
sorter.Sort()
- Excel dosyasındaki verileri filtreleme hakkında bilgi edinmek için lütfen aşağıdaki kodu inceleyin.
// Çalışma sayfasının otomatik filtresini al
filter,_ = worksheet.GetAutoFilter()
// Aralığı ayarla, parametre hücre aralığıdır, veri türü string'dir.
filter.SetRange_String("A1:D1000")
// Özel Filtre, İkinci sütun 100 değerine eşit veya büyük
filter.Filter(1, ">=100");
// Verileri yenile
filter.Refresh();
- Excel dosyasındaki bir hücre alanı için koşullu biçimlendirme ayarlama hakkında bilgi edinmek için lütfen aşağıdaki kodu inceleyin.
// Çalışma sayfasındaki hücreleri al.
cells ,_ := worksheet.GetCells()
// Hücrelerle biçimlendirme koşullarını al.
formatConditions,_ = cells.GetFormatConditions()
// Bir koşullu biçimlendirme ekle, indeks döndür.
index,_ = formatConditions.Add()
// Biçimlendirme koşul indeksi ile bir koşullu biçimlendirme al.
condition,_ = formatConditions.Get(index)
// Koşullu Biçimlendirme Kurallarını Ayarla
// Koşullu Biçimlendirme Formülünü Ayarla
condition.SetFormula1_String("=B2>1000")
// Koşullu Biçimlendirme Operatörünü Ayarla
condition.SetOperator(OperatorType_GreaterThan)
// Biçimlendirme Stilini Ayarla
// Yeni bir stil oluştur
style,_ := workbook.CreateStyle();
// Stil fontunu al
font,_ := style.GetFont()
// Kırmızı rengi al
red_color, _ := Color_Red()
// Font rengini kırmızı yap
font.SetColor(red_color)
// Fontu kalın yap
font.SetIsBold(true)
// Stil koşullu biçimlendirmeye ayarla
condition.SetStyle(style)
3. Gelişmiş Veri Analizi
Pivot Tablo
Pivot tablo, ham verilerin çok boyutlu özetlemesini yaparak, eğilimler, karşılaştırmalar ve dağılımlar hakkında hızlıca içgörüler elde etmenizi sağlar. Örnek: Satış verileri, hangi ürünün hangi bölgede en iyi performansı gösterdiğini analiz etmek için bölge, ürün kategorisi ve çeyrek bazında özetlenir.
Formül
Excel’de dinamik formüller gömerek raporların otomatik olarak güncellenmesini sağlayın (örneğin, Kâr Marjı = Kâr / Satış). Örnek: Bir özet tablosuna “Brüt Marj” sütunu ekleyin ve formülü (Gelir - Maliyet) / Gelir olarak ayarlayın; bu, orijinal veriler güncellendiğinde otomatik olarak yeniden hesaplanır.
Grafikler
Grafikler verileri görselleştirir, böylece kalıpları, anormallikleri ve eğilimleri hızlıca tanımlamak daha kolay hale gelir. Örnek: Bölgelere göre satışları gösteren bir çubuk grafik veya ürün satışlarının zaman serisi çizgi grafiği.
- Excel dosyasında verileri göstermek için bir pivot tablo kullanma hakkında bilgi edinmek için lütfen aşağıdaki kodu inceleyin.
// Çalışma sayfası için pivot tablo konteynerini al.
pivotTables,_ := worksheet.GetPivotTables()
// Bir pivot tablo oluştur, indeks döndür.
index,_ := pivotTables.Add_String_String_String("=A1:D100", "E3", "PivotTable1")
// İndeks ile bir pivot tablo al
pivotTable,_ := pivotTables.Get_Int(index);
// Bir pivot tablodaki PivotTable Alanlarını yapılandırın.
// Satır alanı ekle.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Row, 0)
// Sütun alanı ekle.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Column, 1)
// Veri alanı ekle.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Data, 3)
// Veri özetleme yöntemini ayarla
dataFields,_ := pivotTable.GetDataFields()
dataField, _ := dataFields.Get_Int(0)
dataField.SetFunction(ConsolidationFunction_Sum);
pivotTable.CalculateData();
- Excel dosyasında verileri göstermek için formül hesaplaması kullanma hakkında bilgi edinmek için lütfen aşağıdaki kodu inceleyin.
// Çalışma sayfasındaki hücreleri al.
cells, := worksheet.GetCells()
// E2 hücresini al.
cell, _ := cells.Get_String("E2")
// Formülü ayarla
cell.setFormula("=SUM(B2:D2)")
// Hesap tablosundaki tüm formülleri hesapla
workbook.calculateFormula();
// Formül hesaplamasının sonucunu al
cells ,_ = worksheet.GetCells()
cell,_ cells.Get_String("E2")
result,_ := cell.GetDoubleValue()
- Excel dosyasında verileri göstermek için bir grafik oluşturma hakkında bilgi edinmek için lütfen aşağıdaki kodu inceleyin.
// Bir grafik ekle
charts,_ := worksheet.GetCharts()
chart_index,_ := charts.Add_ChartType_Int_Int_Int_Int(ChartType_Column, 5, 0, 15, 5)
chart,_ := charts.Get_Int(chartIndex);
// Grafik Veri Alanını Ayarla
nseries, _ := chart.GetNSeries()
nseries.Add_String_Bool("=Sheet1!$B$2:$D$10", true)
// Kategori Eksen Verisini Ayarla
nseries.SetCategoryData("=Sheet1!$A$2:$A$10")
// Grafik Başlığını Ayarla
chart_title,_ := chart.GetTitle()
chart_title.SetText("Satış verisi analizi");
4. Müşteri Raporu Oluşturma
Müşterinin ihtiyaçlarına göre raporun yapısını ve stilini tanımlayabilirsiniz. Burada, bir veri tablosu ve buna karşılık gelen grafik görüntüsünü içeren basit bir rapor stilini tanımlıyoruz.