Aspose.Cells är mycket mer än en kalkylblads läsare/skrivare—det är en fullfjädrad, Excel-kompatibel beräknings- och rapporteringsmotor som låter dig omvandla rådata till rapportdokument utan att installera Microsoft Office någonstans i din pipeline. Här är en utvidgad karta över vad “dataanalys, bearbetning och professionell rapportering” faktiskt ser ut med API:et, plus konkreta prestandasiffror och kodmönster som du kan klistra in i ditt eget projekt idag.
1. Miljöförberedelse
Först, se till att Aspose.Cells för Go via C++-biblioteket är installerat.
# Linux/macOS
ls $(go env GOMODCACHE)
# Windows (PowerShell)
Get-ChildItem $env:GOPATH\github.com\aspose-cells\aspose-cells-go-cpp\
För det andra, hur man installerar Aspose.Cells för Go via C++-biblioteket, vänligen hänvisa till Aspose.Cells för Go via C++ online-dokument eller Aspose.Cells för Go via C++ Readme.
2. Data laddning och grundläggande operationer
Huvudfunktioner i Aspose.Cells för Go via C++:
- Skapa eller ladda ett kalkylblad
- Datasortering
- Datafiltrering
- Villkorsstyrd formatering
Vi kommer att utnyttja GoLang-ekosystemet, kombinerat med Aspose.Cells för Go via C++ API:er, praktisk kod, tillämpningsscenarier och bästa praxis, för att hjälpa kunder effektivt hantera Excel-data.
- Vänligen granska följande kod för att lära dig hur man skapar ett kalkylblad eller laddar ett befintligt.
// Ny arbetsbok, och hämta kalkylbladet vars index är 0
workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
// Ladda en befintlig Excel-fil, och hämta kalkylbladet vars index är 0
sourceWorkbook, _ := NewWorkbook_String("data_source.xlsx")
sourceWorksheets, _ := sourceWorkbook.GetWorksheets()
sourceWorksheet, _ := sourceWorksheets.Get_Int(0)
- Vänligen granska följande kod för att lära dig hur man sorterar data i en Excel-fil.
// Skapa cellområde
cell_area ,_ := CellArea_CreateCellArea_Int_Int_Int_Int(0,0,100,10)
// Skapa DataSorter
sorter, _ = workbook.GetDataSorter()
// Ställ in sorteringsordningsregel
sorter.SetOrder1(SortOrder_Ascending)
// Ställ in sorteringskolumn
sorter.SetKey1(0)
// Sortera
sorter.Sort()
- Vänligen granska följande kod för att lära dig hur man filtrerar data i en Excel-fil.
// Hämta autofilter för kalkylbladet
filter,_ = worksheet.GetAutoFilter()
// Ställ in område, parametern är cellens område, datatyp är sträng.
filter.SetRange_String("A1:D1000")
// Anpassa filter, den andra kolumnen är större än eller lika med värdet 100
filter.Filter(1, ">=100");
// uppdatera data
filter.Refresh();
- Vänligen granska följande kod för att lära dig hur man ställer in villkorsstyrd formatering för ett cellområde i en Excel-fil.
// Hämta celler med kalkylbladet.
cells ,_ := worksheet.GetCells()
// Hämta formatvillkor med cellerna.
formatConditions,_ = cells.GetFormatConditions()
// Lägg till en villkorsstyrd formatering, returnera index.
index,_ = formatConditions.Add()
// Hämta en villkorsstyrd formatering med formatvillkorsindex.
condition,_ = formatConditions.Get(index)
// Ställ in villkorsstyrda formateringsregler
// Ställ in villkorsstyrd formateringsformel
condition.SetFormula1_String("=B2>1000")
// Ställ in villkorsstyrd formateringsoperator
condition.SetOperator(OperatorType_GreaterThan)
// Ställ in formateringsstil
// Skapa en ny stil
style,_ := workbook.CreateStyle();
// Hämta typsnittet för stilen
font,_ := style.GetFont()
// Hämta den röda färgen
red_color, _ := Color_Red()
// Ställ in typsnittets färg till röd färg
font.SetColor(red_color)
// Ställ in typsnittet fet
font.SetIsBold(true)
// Ställ in stilen till den villkorsstyrda formateringen
condition.SetStyle(style)
3. Avancerad dataanalys
Pivot-tabell
En pivot-tabell utför multidimensionell sammanställning av rådata för att snabbt få insikter om trender, jämförelser och fördelningar. Exempel: Försäljningsdata sammanställs efter region, produktkategori och kvartal för att analysera vilken produkt som presterar bäst i vilket område.
Formel
Infoga dynamiska formler i Excel för att göra rapporter automatiskt uppdaterade (t.ex. Vinstmarginal = Vinst / Försäljning). Exempel: Lägg till en “Bruttomarginal”-kolumn i en sammanfattningstabell med formeln (Intäkter - Kostnad) / Intäkter, som omberäknas automatiskt när den ursprungliga datan uppdateras.
Diagram
Diagram visualiserar data, vilket gör det lättare att snabbt identifiera mönster, avvikelser och trender. Exempel: Ett stapeldiagram som visar försäljning efter region, eller ett tidsseriediagram över produktförsäljning.
- Vänligen granska följande kod för att lära dig hur man använder en pivot-tabell för att visa data i en Excel-fil.
// Hämta pivot-tabellbehållaren för kalkylbladet.
pivotTables,_ := worksheet.GetPivotTables()
// Skapa en pivot-tabell, returnera index.
index,_ := pivotTables.Add_String_String_String("=A1:D100", "E3", "PivotTable1")
// Hämta en pivot-tabell med index
pivotTable,_ := pivotTables.Get_Int(index);
// Konfigurera PivotTable-fält för en pivot-tabell.
// Lägg till radfält.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Row, 0)
// Lägg till kolumnfält.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Column, 1)
// Lägg till datafält.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Data, 3)
// Ställ in dat sammanfattningsmetod
dataFields,_ := pivotTable.GetDataFields()
dataField, _ := dataFields.Get_Int(0)
dataField.SetFunction(ConsolidationFunction_Sum);
pivotTable.CalculateData();
- Vänligen granska följande kod för att lära dig hur man använder formelberäkning för att visa data i en Excel-fil.
// Hämta celler med kalkylbladet.
cells, := worksheet.GetCells()
// Hämta cell E2.
cell, _ := cells.Get_String("E2")
// Ställ in formel
cell.setFormula("=SUM(B2:D2)")
// beräkna alla formler i kalkylbladet
workbook.calculateFormula();
// Hämta resultatet av beräkningen av formeln
cells ,_ = worksheet.GetCells()
cell,_ cells.Get_String("E2")
result,_ := cell.GetDoubleValue()
- Vänligen granska följande kod för att lära dig hur man genererar ett diagram för att visa data i en Excel-fil.
// Lägg till ett diagram
charts,_ := worksheet.GetCharts()
chart_index,_ := charts.Add_ChartType_Int_Int_Int_Int(ChartType_Column, 5, 0, 15, 5)
chart,_ := charts.Get_Int(chartIndex);
// Ställ in diagramdataområde
nseries, _ := chart.GetNSeries()
nseries.Add_String_Bool("=Sheet1!$B$2:$D$10", true)
// Ställ in kategori axeldatat
nseries.SetCategoryData("=Sheet1!$A$2:$A$10")
// Ställ in diagramtitel
chart_title,_ := chart.GetTitle()
chart_title.SetText("Försäljningsdataanalys");
4. Generering av kundrapport
Du kan definiera strukturen och stilen för rapporten enligt kundens behov. Här definierar vi en enkel rapportstil, som inkluderar en datatabell och dess motsvarande diagramvisning.