Aspose.Cells est bien plus qu’un simple lecteur/écrivain de tableur—c’est un moteur de calcul et de reporting compatible avec Excel qui vous permet de transformer des données brutes en documents de rapport sans installer Microsoft Office dans votre chaîne de traitement. Voici une carte élargie de ce à quoi ressemble réellement « l’analyse des données, le traitement et le reporting professionnel » avec l’API, ainsi que des chiffres de performance concrets et des modèles de code que vous pouvez coller dans votre propre projet dès aujourd’hui.
1. Préparation de l’environnement
Tout d’abord, assurez-vous que la bibliothèque Aspose.Cells pour Go via C++ est installée.
# Linux/macOS
ls $(go env GOMODCACHE)
# Windows (PowerShell)
Get-ChildItem $env:GOPATH\github.com\aspose-cells\aspose-cells-go-cpp\
Deuxièmement, comment installer la bibliothèque Aspose.Cells pour Go via C++, veuillez vous référer à la documentation en ligne d’Aspose.Cells pour Go via C++ ou le Readme d’Aspose.Cells pour Go via C++.
2. Chargement des données et opérations de base
Fonctions principales dans Aspose.Cells pour Go via C++:
- Créer ou charger une feuille de calcul
- Tri des données
- Filtrage des données
- Formatage conditionnel
Nous allons tirer parti de l’écosystème GoLang, combiné avec les API d’Aspose.Cells pour Go via C++, du code pratique, des scénarios d’application et des meilleures pratiques, pour aider les clients à gérer efficacement les données Excel.
- Veuillez consulter le code suivant pour apprendre comment créer une feuille de calcul ou en charger une existante.
// Nouvelle Workbook, et obtenir la feuille de calcul dont l'index est 0
workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
// Charger un fichier Excel existant, et obtenir la feuille de calcul dont l'index est 0
sourceWorkbook, _ := NewWorkbook_String("data_source.xlsx")
sourceWorksheets, _ := sourceWorkbook.GetWorksheets()
sourceWorksheet, _ := sourceWorksheets.Get_Int(0)
- Veuillez consulter le code suivant pour apprendre comment trier les données dans un fichier Excel.
// Créer une zone de cellule
cell_area ,_ := CellArea_CreateCellArea_Int_Int_Int_Int(0,0,100,10)
// Créer DataSorter
sorter, _ = workbook.GetDataSorter()
// Définir la règle d'ordre de tri
sorter.SetOrder1(SortOrder_Ascending)
// Définir la colonne de tri
sorter.SetKey1(0)
// Trier
sorter.Sort()
- Veuillez consulter le code suivant pour apprendre comment filtrer les données dans un fichier Excel.
// Obtenir le filtre automatique de la feuille de calcul
filter,_ = worksheet.GetAutoFilter()
// Définir la plage, le paramètre est la plage de la cellule, le type de données est une chaîne.
filter.SetRange_String("A1:D1000")
// Filtre personnalisé, la deuxième colonne est supérieure ou égale à la valeur de 100
filter.Filter(1, ">=100");
// rafraîchir les données
filter.Refresh();
- Veuillez consulter le code suivant pour apprendre comment définir un formatage conditionnel pour une zone de cellules dans un fichier Excel.
// Obtenir les cellules avec la feuille de calcul.
cells ,_ := worksheet.GetCells()
// Obtenir les conditions de format avec les cellules.
formatConditions,_ = cells.GetFormatConditions()
// Ajouter un formatage conditionnel, retourner l'index.
index,_ = formatConditions.Add()
// Obtenir un formatage conditionnel avec l'index de condition de format.
condition,_ = formatConditions.Get(index)
// Définir les règles de formatage conditionnel
// Définir la formule de formatage conditionnel
condition.SetFormula1_String("=B2>1000")
// Définir l'opérateur de formatage conditionnel
condition.SetOperator(OperatorType_GreaterThan)
// Définir le style de formatage
// Créer un nouveau style
style,_ := workbook.CreateStyle();
// Obtenir la police du style
font,_ := style.GetFont()
// Obtenir la couleur rouge
red_color, _ := Color_Red()
// Définir la couleur de la police sur la couleur rouge
font.SetColor(red_color)
// Définir la police en gras
font.SetIsBold(true)
// Définir le style au formatage conditionnel
condition.SetStyle(style)
3. Analyse de données avancée
Tableau croisé dynamique
Un tableau croisé dynamique effectue une synthèse multidimensionnelle des données brutes pour obtenir rapidement des informations sur les tendances, les comparaisons et les distributions. Exemple : Les données de vente sont résumées par région, catégorie de produit et trimestre pour analyser quel produit performe le mieux dans quelle zone.
Formule
Intégrez des formules dynamiques dans Excel pour que les rapports se mettent à jour automatiquement (par exemple, Marge bénéficiaire = Profit / Ventes). Exemple : Ajoutez une colonne “Marge brute” dans un tableau récapitulatif avec la formule (Revenu - Coût) / Revenu, qui se recalculera automatiquement lorsque les données d’origine seront mises à jour.
Graphiques
Les graphiques visualisent les données, facilitant ainsi l’identification rapide des modèles, des anomalies et des tendances. Exemple : Un graphique à barres montrant les ventes par région, ou un graphique linéaire de séries temporelles des ventes de produits.
- Veuillez consulter le code suivant pour apprendre comment utiliser un tableau croisé dynamique pour afficher des données dans un fichier Excel.
// Obtenir le conteneur de tableau croisé dynamique pour la feuille de calcul.
pivotTables,_ := worksheet.GetPivotTables()
// Créer un tableau croisé dynamique, retourner l'index.
index,_ := pivotTables.Add_String_String_String("=A1:D100", "E3", "PivotTable1")
// Obtenir un tableau croisé dynamique avec l'index
pivotTable,_ := pivotTables.Get_Int(index);
// Configurer les champs de PivotTable pour un tableau croisé dynamique.
// Ajouter un champ de ligne.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Row, 0)
// Ajouter un champ de colonne.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Column, 1)
// Ajouter un champ de données.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Data, 3)
// Définir la méthode de résumé des données
dataFields,_ := pivotTable.GetDataFields()
dataField, _ := dataFields.Get_Int(0)
dataField.SetFunction(ConsolidationFunction_Sum);
pivotTable.CalculateData();
- Veuillez consulter le code suivant pour apprendre comment utiliser le calcul de formule pour afficher des données dans un fichier Excel.
// Obtenir les cellules avec la feuille de calcul.
cells, := worksheet.GetCells()
// Obtenir la cellule E2.
cell, _ := cells.Get_String("E2")
// Définir la formule
cell.setFormula("=SUM(B2:D2)")
// calculer toutes les formules dans la feuille de calcul
workbook.calculateFormula();
// Obtenir le résultat du calcul de la formule
cells ,_ = worksheet.GetCells()
cell,_ cells.Get_String("E2")
result,_ := cell.GetDoubleValue()
- Veuillez consulter le code suivant pour apprendre comment générer un graphique pour afficher des données dans un fichier Excel.
// Ajouter un graphique
charts,_ := worksheet.GetCharts()
chart_index,_ := charts.Add_ChartType_Int_Int_Int_Int(ChartType_Column, 5, 0, 15, 5)
chart,_ := charts.Get_Int(chartIndex);
// Définir la zone de données du graphique
nseries, _ := chart.GetNSeries()
nseries.Add_String_Bool("=Sheet1!$B$2:$D$10", true)
// Définir les données de l'axe des catégories
nseries.SetCategoryData("=Sheet1!$A$2:$A$10")
// Définir le titre du graphique
chart_title,_ := chart.GetTitle()
chart_title.SetText("Analyse des données de vente");
4. Génération de rapports clients
Vous pouvez définir la structure et le style du rapport selon les besoins du client. Ici, nous définissons un style de rapport simple, qui comprend un tableau de données et son affichage graphique correspondant.