Aspose.Cells to znacznie więcej niż tylko czytnik/zapis arkuszy kalkulacyjnych - to pełnoprawny silnik obliczeniowy i raportujący zgodny z Excelem, który pozwala przekształcać surowe dane w dokumenty raportowe bez instalowania Microsoft Office w jakiejkolwiek części twojego procesu. Oto rozszerzona mapa tego, jak „analiza danych, przetwarzanie i profesjonalne raportowanie” wyglądają w rzeczywistości z API, plus konkretne dane wydajnościowe i wzorce kodu, które możesz wkleić do swojego projektu już dziś.
1. Przygotowanie środowiska
Najpierw upewnij się, że biblioteka Aspose.Cells dla Go przez C++ jest zainstalowana.
# Linux/macOS
ls $(go env GOMODCACHE)
# Windows (PowerShell)
Get-ChildItem $env:GOPATH\github.com\aspose-cells\aspose-cells-go-cpp\
Następnie, jak zainstalować bibliotekę Aspose.Cells dla Go przez C++, zapoznaj się z dokumentacją online Aspose.Cells dla Go przez C++ lub Readme Aspose.Cells dla Go przez C++.
2. Ładowanie danych i podstawowe operacje
Główne funkcje w Aspose.Cells dla Go przez C++:
- Tworzenie lub ładowanie arkusza kalkulacyjnego
- Sortowanie danych
- Filtrowanie danych
- Formatowanie warunkowe
Wykorzystamy ekosystem GoLang, w połączeniu z API Aspose.Cells dla Go przez C++, praktycznym kodem, scenariuszami aplikacji i najlepszymi praktykami, aby pomóc klientom efektywnie zarządzać danymi Excela.
- Proszę zapoznać się z poniższym kodem, aby dowiedzieć się jak stworzyć arkusz kalkulacyjny lub załadować istniejący.
// Nowy Workbook, i uzyskaj arkusz kalkulacyjny o indeksie 0
workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
// Załaduj istniejący plik Excela, i uzyskaj arkusz kalkulacyjny o indeksie 0
sourceWorkbook, _ := NewWorkbook_String("data_source.xlsx")
sourceWorksheets, _ := sourceWorkbook.GetWorksheets()
sourceWorksheet, _ := sourceWorksheets.Get_Int(0)
- Proszę zapoznać się z poniższym kodem, aby dowiedzieć się jak sortować dane w pliku Excel.
// Utwórz obszar komórek
cell_area ,_ := CellArea_CreateCellArea_Int_Int_Int_Int(0,0,100,10)
// Utwórz DataSorter
sorter, _ = workbook.GetDataSorter()
// Ustaw regułę porządku sortowania
sorter.SetOrder1(SortOrder_Ascending)
// Ustaw kolumnę sortującą
sorter.SetKey1(0)
// Sortuj
sorter.Sort()
- Proszę zapoznać się z poniższym kodem, aby dowiedzieć się jak filtrować dane w pliku Excel.
// Uzyskaj filtr automatyczny arkusza kalkulacyjnego
filter,_ = worksheet.GetAutoFilter()
// Ustaw zakres, parametr to zakres komórki, typ danych to string.
filter.SetRange_String("A1:D1000")
// Filtr niestandardowy, Druga kolumna jest większa lub równa wartości 100
filter.Filter(1, ">=100");
// odśwież dane
filter.Refresh();
- Proszę zapoznać się z poniższym kodem, aby dowiedzieć się jak ustawić formatowanie warunkowe dla obszaru komórek w pliku Excel.
// Uzyskaj komórki z arkusza kalkulacyjnego.
cells ,_ := worksheet.GetCells()
// Uzyskaj warunki formatowania z komórek.
formatConditions,_ = cells.GetFormatConditions()
// Dodaj formatowanie warunkowe, zwróć indeks.
index,_ = formatConditions.Add()
// Uzyskaj formatowanie warunkowe z indeksem warunków formatowania.
condition,_ = formatConditions.Get(index)
// Ustaw reguły formatowania warunkowego
// Ustaw formułę formatowania warunkowego
condition.SetFormula1_String("=B2>1000")
// Ustaw operator formatowania warunkowego
condition.SetOperator(OperatorType_GreaterThan)
// Ustaw styl formatowania
// Utwórz nowy styl
style,_ := workbook.CreateStyle();
// Uzyskaj czcionkę stylu
font,_ := style.GetFont()
// Uzyskaj kolor czerwony
red_color, _ := Color_Red()
// Ustaw kolor czcionki na czerwony
font.SetColor(red_color)
// Ustaw czcionkę na pogrubioną
font.SetIsBold(true)
// Ustaw styl na formatowanie warunkowe
condition.SetStyle(style)
3. Zaawansowana analiza danych
Tabela przestawna
Tabela przestawna wykonuje wielowymiarowe podsumowanie surowych danych, aby szybko uzyskać wgląd w trendy, porównania i rozkłady. Przykład: Dane sprzedaży są podsumowywane według regionu, kategorii produktu i kwartału, aby przeanalizować, który produkt najlepiej sprzedaje się w danym obszarze.
Formuła
Osadź dynamiczne formuły w Excelu, aby raporty automatycznie się aktualizowały (np. Marża zysku = Zysk / Sprzedaż). Przykład: Dodaj kolumnę “Marża brutto” w tabeli podsumowującej z formułą (Przychód - Koszt) / Przychód, która automatycznie przelicza się, gdy oryginalne dane są aktualizowane.
Wykresy
Wykresy wizualizują dane, co ułatwia szybkie identyfikowanie wzorców, anomalii i trendów. Przykład: Wykres słupkowy pokazujący sprzedaż według regionu lub wykres liniowy serii czasowej sprzedaży produktów.
- Proszę zapoznać się z poniższym kodem, aby dowiedzieć się jak używać tabeli przestawnej do wyświetlania danych w pliku Excel.
// Uzyskaj kontener tabeli przestawnej dla arkusza kalkulacyjnego.
pivotTables,_ := worksheet.GetPivotTables()
// Utwórz tabelę przestawną, zwróć indeks.
index,_ := pivotTables.Add_String_String_String("=A1:D100", "E3", "PivotTable1")
// Uzyskaj tabelę przestawną z indeksem
pivotTable,_ := pivotTables.Get_Int(index);
// Skonfiguruj pola tabeli przestawnej dla tabeli przestawnej.
// Dodaj pole wiersza.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Row, 0)
// Dodaj pole kolumny.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Column, 1)
// Dodaj pole danych.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Data, 3)
// Ustaw metodę podsumowania danych
dataFields,_ := pivotTable.GetDataFields()
dataField, _ := dataFields.Get_Int(0)
dataField.SetFunction(ConsolidationFunction_Sum);
pivotTable.CalculateData();
- Proszę zapoznać się z poniższym kodem, aby dowiedzieć się jak używać obliczeń formuły do wyświetlania danych w pliku Excel.
// Uzyskaj komórki z arkusza kalkulacyjnego.
cells, := worksheet.GetCells()
// Uzyskaj komórkę E2.
cell, _ := cells.Get_String("E2")
// Ustaw formułę
cell.setFormula("=SUM(B2:D2)")
// oblicz wszystkie formuły w arkuszu kalkulacyjnym
workbook.calculateFormula();
// Uzyskaj wynik obliczania formuły
cells ,_ = worksheet.GetCells()
cell,_ cells.Get_String("E2")
result,_ := cell.GetDoubleValue()
- Proszę zapoznać się z poniższym kodem, aby dowiedzieć się jak generować wykres do wyświetlania danych w pliku Excel.
// Dodaj wykres
charts,_ := worksheet.GetCharts()
chart_index,_ := charts.Add_ChartType_Int_Int_Int_Int(ChartType_Column, 5, 0, 15, 5)
chart,_ := charts.Get_Int(chartIndex);
// Ustaw obszar danych wykresu
nseries, _ := chart.GetNSeries()
nseries.Add_String_Bool("=Sheet1!$B$2:$D$10", true)
// Ustaw dane osi kategorii
nseries.SetCategoryData("=Sheet1!$A$2:$A$10")
// Ustaw tytuł wykresu
chart_title,_ := chart.GetTitle()
chart_title.SetText("Analiza danych sprzedaży");
4. Generowanie raportu dla klienta
Możesz zdefiniować strukturę i styl raportu zgodnie z potrzebami klienta. Tutaj definiujemy prosty styl raportu, który zawiera tabelę danych i odpowiadający jej wykres.