Aspose.Cells è molto più di un semplice lettore/scrittore di fogli di calcolo: è un motore di calcolo e reporting compatibile con Excel che ti consente di trasformare i dati grezzi in documenti di report senza installare Microsoft Office in nessuna parte della tua pipeline. Ecco una mappa espansa di come appare effettivamente “analisi dei dati, elaborazione e reporting professionale” con l’API, oltre a dati di prestazione concreti e modelli di codice che puoi incollare nel tuo progetto oggi stesso.
## 1. Preparazione Ambientale
Prima di tutto, assicurati che la libreria Aspose.Cells per Go tramite C++ sia installata.
bash
# Linux/macOS
ls $(go env GOMODCACHE)
# Windows (PowerShell)
Get-ChildItem $env:GOPATH\github.com\aspose-cells\aspose-cells-go-cpp\
In secondo luogo, come installare la libreria Aspose.Cells per Go tramite C++, si prega di fare riferimento alla documentazione online di Aspose.Cells per Go tramite C++ o al Readme di Aspose.Cells per Go tramite C++.
## 2. Caricamento Dati e Operazioni di Base
Funzioni principali in Aspose.Cells per Go tramite C++:
- Crea o carica un foglio di calcolo
- Ordinamento dati
- Filtraggio dati
- Formattazione Condizionale
Sfrutteremo l’ecosistema GoLang, combinato con le API di Aspose.Cells per Go tramite C++, codice pratico, scenari applicativi e migliori pratiche, per aiutare i clienti a gestire efficacemente i dati Excel.
1. Si prega di rivedere il seguente codice per imparare come creare un foglio di calcolo o caricarne uno esistente.
Go
// Nuovo Workbook e ottieni il foglio di lavoro il cui indice è 0
workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
// Carica un file Excel esistente e ottieni il foglio di lavoro il cui indice è 0
sourceWorkbook, _ := NewWorkbook_String("data_source.xlsx")
sourceWorksheets, _ := sourceWorkbook.GetWorksheets()
sourceWorksheet, _ := sourceWorksheets.Get_Int(0)
2. Si prega di rivedere il seguente codice per imparare come ordinare i dati in un file Excel.
Go
// Crea area celle
cell_area ,_ := CellArea_CreateCellArea_Int_Int_Int_Int(0,0,100,10)
// Crea DataSorter
sorter, _ = workbook.GetDataSorter()
// Imposta la regola dell'ordine di ordinamento
sorter.SetOrder1(SortOrder_Ascending)
// Imposta la colonna di ordinamento
sorter.SetKey1(0)
// Ordina
sorter.Sort()
3. Si prega di rivedere il seguente codice per imparare come filtrare i dati in un file Excel.
go
// Ottieni il filtro automatico del foglio di lavoro
filter,_ = worksheet.GetAutoFilter()
// Imposta l'intervallo, il parametro è l'intervallo della cella, il tipo di dato è stringa.
filter.SetRange_String("A1:D1000")
// Filtro personalizzato, la seconda colonna è maggiore o uguale al valore di 100
filter.Filter(1, ">=100");
// aggiorna i dati
filter.Refresh();
4. Si prega di rivedere il seguente codice per imparare come impostare la formattazione condizionale per un’area celle in un file Excel.
go
// Ottieni celle con foglio di lavoro.
cells ,_ := worksheet.GetCells()
// Ottieni le condizioni di formato con le celle.
formatConditions,_ = cells.GetFormatConditions()
// Aggiungi una formattazione condizionale, restituisci l'indice.
index,_ = formatConditions.Add()
// Ottieni una formattazione condizionale con indice di condizione di formato.
condition,_ = formatConditions.Get(index)
// Imposta le Regole di Formattazione Condizionale
// Imposta la Formula di Formattazione Condizionale
condition.SetFormula1_String("=B2>1000")
// Imposta l'Operatore di Formattazione Condizionale
condition.SetOperator(OperatorType_GreaterThan)
// Imposta lo Stile di Formattazione
// Crea un nuovo stile
style,_ := workbook.CreateStyle();
// Ottieni il font dello stile
font,_ := style.GetFont()
// Ottieni il colore rosso
red_color, _ := Color_Red()
// Imposta il colore del font su rosso
font.SetColor(red_color)
// Imposta il font in grassetto
font.SetIsBold(true)
// Imposta lo stile alla formattazione condizionale
condition.SetStyle(style)
## 3. Analisi Dati Avanzata
- Tabella Pivot
Una tabella pivot esegue una sintesi multidimensionale dei dati grezzi per ottenere rapidamente informazioni su tendenze, confronti e distribuzioni. Esempio: i dati di vendita vengono riassunti per regione, categoria di prodotto e trimestre per analizzare quale prodotto performa meglio in quale area.
- Formula
Incorpora formule dinamiche in Excel per aggiornare automaticamente i report (ad es., Margine di Profitto = Profitto / Vendite). Esempio: aggiungi una colonna “Margine Lordo” in una tabella di sintesi con la formula (Entrate - Costi) / Entrate, che si ricalcola automaticamente quando i dati originali vengono aggiornati.
- Grafici
I grafici visualizzano i dati, rendendo più facile identificare rapidamente schemi, anomalie e tendenze. Esempio: un grafico a barre che mostra le vendite per regione, o un grafico a linee di serie temporale delle vendite di prodotto.
1. Si prega di rivedere il seguente codice per imparare come utilizzare una tabella pivot per mostrare i dati in un file Excel.
go
// Ottieni il contenitore della tabella pivot per il foglio di lavoro.
pivotTables,_ := worksheet.GetPivotTables()
// Crea una tabella pivot, restituisci l'indice.
index,_ := pivotTables.Add_String_String_String("=A1:D100", "E3", "PivotTable1")
// Ottieni una tabella pivot con indice
pivotTable,_ := pivotTables.Get_Int(index);
// Configura i Campi della Tabella Pivot per una tabella pivot.
// Aggiungi campo riga.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Row, 0)
// Aggiungi campo colonna.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Column, 1)
// Aggiungi campo dati.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Data, 3)
// Imposta il metodo di sintesi dei dati
dataFields,_ := pivotTable.GetDataFields()
dataField, _ := dataFields.Get_Int(0)
dataField.SetFunction(ConsolidationFunction_Sum);
pivotTable.CalculateData();
2. Si prega di rivedere il seguente codice per imparare come utilizzare il calcolo delle formule per mostrare i dati in un file Excel.
go
// Ottieni celle con foglio di lavoro.
cells, := worksheet.GetCells()
// Ottieni cella E2.
cell, _ := cells.Get_String("E2")
// Imposta formula
cell.setFormula("=SUM(B2:D2)")
// calcola tutte le formule nel foglio di calcolo
workbook.calculateFormula();
// Ottieni il risultato del calcolo della formula
cells ,_ = worksheet.GetCells()
cell,_ cells.Get_String("E2")
result,_ := cell.GetDoubleValue()
3. Si prega di rivedere il seguente codice per imparare come generare un grafico per mostrare i dati in un file Excel.
go
// Aggiungi un grafico
charts,_ := worksheet.GetCharts()
chart_index,_ := charts.Add_ChartType_Int_Int_Int_Int(ChartType_Column, 5, 0, 15, 5)
chart,_ := charts.Get_Int(chartIndex);
// Imposta l'Area Dati del Grafico
nseries, _ := chart.GetNSeries()
nseries.Add_String_Bool("=Sheet1!$B$2:$D$10", true)
// Imposta i Dati dell'Asse delle Categorie
nseries.SetCategoryData("=Sheet1!$A$2:$A$10")
// Imposta il Titolo del Grafico
chart_title,_ := chart.GetTitle()
chart_title.SetText("Analisi dei dati di vendita");
## 4. Generazione di Report Personalizzati
Puoi definire la struttura e lo stile del report secondo le esigenze del cliente. Qui, definiamo uno stile di report semplice, che include una tabella dati e la relativa visualizzazione grafica.
Aspose.Cells per Go tramite C++ - Guida all'Analisi dei Dati e Generazione di Report

Genera Report di Analisi Dati in Go