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.