Aspose.Cells jauh lebih dari sekadar pembaca/penulis spreadsheet—ini adalah mesin perhitungan dan pelaporan yang sepenuhnya kompatibel dengan Excel yang memungkinkan Anda mengubah data mentah menjadi dokumen laporan tanpa menginstal Microsoft Office di mana pun dalam alur kerja Anda. Berikut adalah peta yang diperluas tentang apa yang sebenarnya terlihat seperti “analisis data, pemrosesan, dan pelaporan profesional” dengan API, ditambah angka kinerja konkret dan pola kode yang dapat Anda tempelkan ke dalam proyek Anda sendiri hari ini.

1. Persiapan Lingkungan

Pertama, pastikan pustaka Aspose.Cells untuk Go melalui C++ terinstal.

# Linux/macOS
ls $(go env GOMODCACHE)

# Windows (PowerShell)
Get-ChildItem $env:GOPATH\github.com\aspose-cells\aspose-cells-go-cpp\

Kedua, cara menginstal pustaka Aspose.Cells untuk Go melalui C++, silakan merujuk ke Dokumen online Aspose.Cells untuk Go melalui C++ atau Readme Aspose.Cells untuk Go melalui C++.

2. Memuat Data dan Operasi Dasar

Fungsi utama dalam Aspose.Cells untuk Go melalui C++:

  • Membuat atau memuat spreadsheet
  • Pengurutan Data
  • Penyaringan Data
  • Pemformatan Bersyarat

Kami akan memanfaatkan ekosistem GoLang, dikombinasikan dengan API Aspose.Cells untuk Go melalui C++, kode praktis, skenario aplikasi, dan praktik terbaik, untuk membantu klien menangani data Excel dengan efisien.

  1. Silakan tinjau kode berikut untuk mempelajari cara membuat spreadsheet atau memuat yang sudah ada.
// Workbook Baru, dan dapatkan worksheet yang indeksnya 0
workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)

// Memuat file Excel yang ada, dan dapatkan worksheet yang indeksnya 0
sourceWorkbook, _ := NewWorkbook_String("data_source.xlsx")
sourceWorksheets, _ := sourceWorkbook.GetWorksheets()
sourceWorksheet, _ := sourceWorksheets.Get_Int(0)
  1. Silakan tinjau kode berikut untuk mempelajari cara mengurutkan data dalam file Excel.
// Buat area sel
cell_area ,_ := CellArea_CreateCellArea_Int_Int_Int_Int(0,0,100,10)
// Buat DataSorter
sorter, _ = workbook.GetDataSorter()
// Atur aturan urutan
sorter.SetOrder1(SortOrder_Ascending)
// Atur kolom urutan
sorter.SetKey1(0)
// Urutkan
sorter.Sort()
  1. Silakan tinjau kode berikut untuk mempelajari cara menyaring data dalam file Excel.
// Dapatkan filter otomatis dari worksheet
filter,_ = worksheet.GetAutoFilter()
// Atur Rentang, parameter adalah rentang sel, tipe data adalah string.
filter.SetRange_String("A1:D1000")
// Filter Kustom , Kolom kedua lebih besar dari atau sama dengan nilai 100
filter.Filter(1, ">=100");
// segarkan data
filter.Refresh();
  1. Silakan tinjau kode berikut untuk mempelajari cara mengatur pemformatan bersyarat untuk area sel dalam file Excel.
// Dapatkan sel dengan worksheet.
cells ,_ := worksheet.GetCells()
// Dapatkan kondisi format dengan sel.
formatConditions,_ = cells.GetFormatConditions()
// Tambahkan pemformatan bersyarat, kembalikan indeks.
index,_ = formatConditions.Add()
// Dapatkan pemformatan bersyarat dengan indeks kondisi format.
condition,_ = formatConditions.Get(index)
// Atur Aturan Pemformatan Bersyarat
// Atur Rumus Pemformatan Bersyarat
condition.SetFormula1_String("=B2>1000")
// Atur Operator Pemformatan Bersyarat
condition.SetOperator(OperatorType_GreaterThan)
// Atur Gaya Pemformatan
// Buat gaya baru
style,_ := workbook.CreateStyle();
// Dapatkan font dari gaya
font,_ := style.GetFont()
// Dapatkan warna merah
red_color, _ := Color_Red()
// Atur warna font ke warna merah
font.SetColor(red_color)
// Atur font tebal
font.SetIsBold(true)
// Atur gaya ke pemformatan bersyarat
condition.SetStyle(style)

3. Analisis Data Lanjutan

  • Tabel Pivot

    Tabel pivot melakukan ringkasan multidimensi dari data mentah untuk dengan cepat mendapatkan wawasan tentang tren, perbandingan, dan distribusi. Contoh: Data penjualan diringkas berdasarkan wilayah, kategori produk, dan kuartal untuk menganalisis produk mana yang berkinerja terbaik di area mana.

  • Rumus

    Sisipkan rumus dinamis dalam Excel untuk membuat laporan secara otomatis diperbarui (misalnya, Margin Laba = Laba / Penjualan). Contoh: Tambahkan kolom “Margin Kotor” dalam tabel ringkasan dengan rumus (Pendapatan - Biaya) / Pendapatan, yang dihitung ulang secara otomatis saat data asli diperbarui.

  • Grafik

    Grafik memvisualisasikan data, membuatnya lebih mudah untuk dengan cepat mengidentifikasi pola, anomali, dan tren. Contoh: Grafik batang yang menunjukkan penjualan berdasarkan wilayah, atau grafik garis deret waktu penjualan produk.

  1. Silakan tinjau kode berikut untuk mempelajari cara menggunakan tabel pivot untuk menunjukkan data dalam file Excel.
// Dapatkan kontainer tabel pivot untuk worksheet.
pivotTables,_ := worksheet.GetPivotTables()
// Buat tabel pivot, kembalikan indeks.
index,_ := pivotTables.Add_String_String_String("=A1:D100", "E3", "PivotTable1")
// Dapatkan tabel pivot dengan indeks
pivotTable,_ := pivotTables.Get_Int(index);

// Konfigurasi Bidang PivotTable untuk tabel pivot.
// Tambahkan bidang baris.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Row, 0)
// Tambahkan bidang kolom.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Column, 1)
// Tambahkan bidang data.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Data, 3)
// Atur metode ringkasan data
dataFields,_ := pivotTable.GetDataFields()
dataField, _ := dataFields.Get_Int(0)
dataField.SetFunction(ConsolidationFunction_Sum);

pivotTable.CalculateData();
  1. Silakan tinjau kode berikut untuk mempelajari cara menggunakan perhitungan rumus untuk menunjukkan data dalam file Excel.
// Dapatkan sel dengan worksheet.
cells, := worksheet.GetCells()
// Dapatkan sel E2.
cell, _ := cells.Get_String("E2")
// Atur rumus
cell.setFormula("=SUM(B2:D2)")
// hitung semua rumus dalam spreadsheet
workbook.calculateFormula();
// Dapatkan hasil perhitungan rumus
cells ,_ = worksheet.GetCells()
cell,_ cells.Get_String("E2")
result,_ := cell.GetDoubleValue()
  1. Silakan tinjau kode berikut untuk mempelajari cara menghasilkan grafik untuk menunjukkan data dalam file Excel.
// Tambahkan grafik
charts,_ := worksheet.GetCharts()
chart_index,_ := charts.Add_ChartType_Int_Int_Int_Int(ChartType_Column, 5, 0, 15, 5)
chart,_ := charts.Get_Int(chartIndex);

// Atur Area Data Grafik
nseries, _ := chart.GetNSeries()
nseries.Add_String_Bool("=Sheet1!$B$2:$D$10", true)

// Atur Data Sumbu Kategori
nseries.SetCategoryData("=Sheet1!$A$2:$A$10")

// Atur Judul Grafik
chart_title,_ := chart.GetTitle()
chart_title.SetText("Analisis data penjualan");

4. Pembuatan Laporan Pelanggan

Anda dapat mendefinisikan struktur dan gaya laporan sesuai dengan kebutuhan pelanggan. Di sini, kami mendefinisikan gaya laporan sederhana, yang mencakup tabel data dan tampilan grafik yang sesuai.