Processore di file XLSX Aspose.Words per .NET

Le Aspose.Words XLSX Processor de fichiers pour .NET vous permet de créer, ouvrir, modifier et sauvegarder les livres de travail XLSX entièrement dans le code géré.Construit sur un sous-sets rationalisé du moteur d’ASPOSE.CELLS et conçu pour s’intégrer avec le pipeline de conversion ASPOSSES. WordS, il fournit une génération/édition Excel de haute performance pour les applications de serveur, les outils de bureau et les services en nuage sans automation Office.

Concentré sur XLSX: feuilles de travail, cellules, styles, formulaires, graphiques, import/export de données, validation et protection.

Installation et configuration

  • Installez le package NuGet Aspose.Words (et le plugin XLSX File Processor, si distribué séparément).
  • Appliquez votre licence à l’application startup pour supprimer les limites d’évaluation: voir Métre Licence .
  • Pour les objectifs de cadre et les orientations de déploiement, voir Installation .

Ce plug-in utilise un moteur d’Excel traité à l’intérieur et n’a pas besoin de Microsoft Excel.

Platformes soutenues: Windows, Linux, macOS (.NET Framework, .NET Core, !NET 5/6+, Mono).Runtime: x64/x86; environnements de serveur et de bureau.

Démarrage rapide : Créer et sauvegarder un XLSX

using Aspose.Cells; // Engine behind the plugin

// 1) Create a workbook with one worksheet
var wb = new Workbook();
Worksheet sheet = wb.Worksheets[0];
sheet.Name = "Report";

// 2) Populate header + data
sheet.Cells["A1"].PutValue("Product");
sheet.Cells["B1"].PutValue("Qty");
sheet.Cells["C1"].PutValue("Price");
sheet.Cells["D1"].PutValue("Total");

sheet.Cells["A2"].PutValue("Keyboard");
sheet.Cells["B2"].PutValue(12);
sheet.Cells["C2"].PutValue(39.99);
sheet.Cells["D2"].Formula = "=B2*C2";

// 3) Style header
var style = wb.CreateStyle();
style.Font.IsBold = true;
style.ForegroundColor = System.Drawing.Color.AliceBlue;
style.Pattern = BackgroundType.Solid;
var flags = new StyleFlag { FontBold = true, CellShading = true };
sheet.Cells.CreateRange("A1", "D1").ApplyStyle(style, flags);

// 4) Auto-fit and save
sheet.AutoFitColumns();
wb.Save("Report.xlsx", SaveFormat.Xlsx);

Télécharger, éditer et recalculer

using Aspose.Cells;

var load = new LoadOptions(LoadFormat.Xlsx);
using var fs = File.OpenRead("Input.xlsx");
var wb = new Workbook(fs, load);

// Update a value and a formula
Worksheet ws = wb.Worksheets["Summary"] ?? wb.Worksheets[0];
ws.Cells["B5"].PutValue(1250);            // new revenue
ws.Cells["B6"].Formula = "=B5*0.18";     // tax 18%

// Calculate formulas only for this sheet to save time
var calcOpts = new CalculationOptions { CalcStackSize = 2000 };
wb.CalculateFormula(calcOpts);

wb.Save("Updated.xlsx", SaveFormat.Xlsx);

Données d’importation (DataTable → feuille de travail)

using System.Data;
using Aspose.Cells;

DataTable dt = GetData(); // your source
var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells.ImportDataTable(dt, isFieldNameShown: true, firstRow: 0, firstColumn: 0, insertRows: true);
ws.AutoFitColumns();

wb.Save("DataImport.xlsx", SaveFormat.Xlsx);

Insérer un graphique (Bond à des données)

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Sample data
ws.Cells["A1"].PutValue("Month");
ws.Cells["B1"].PutValue("Sales");
string[] months = {"Jan","Feb","Mar","Apr"};
int[] sales = {120, 150, 170, 190};
for (int i = 0; i < months.Length; i++) { ws.Cells[i+1,0].PutValue(months[i]); ws.Cells[i+1,1].PutValue(sales[i]); }

// Add chart
int idx = ws.Charts.Add(ChartType.Column, 6, 0, 20, 8);
Chart chart = ws.Charts[idx];
chart.Title.Text = "Monthly Sales";
chart.NSeries.Add("B2:B5", true);
chart.NSeries.CategoryData = "A2:A5";

wb.Save("Chart.xlsx", SaveFormat.Xlsx);

Ajouter la validation des données et protéger une feuille

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Allow only whole numbers between 1 and 100 in B2:B100
Validation v = ws.Validations[ws.Validations.Add()];
v.Type = ValidationType.WholeNumber;
v.Operator = OperatorType.Between;
v.Formula1 = "1";
v.Formula2 = "100";
CellArea area = CellArea.CreateCellArea("B2", "B100");
v.AddArea(area);

// Protect sheet but allow editing unlocked cells
ws.Protection = new Protection { AllowEditingContent = true };
wb.Save("Validated.xlsx", SaveFormat.Xlsx);

Caractéristiques et fonctionnalités

Livre de travail Création & Loading

  • Nouveaux livres de travail avec des feuilles et styles par défaut.
  • Téléchargez XLSX de file/stream/byte[] avec un rapport d’erreur robuste.
  • Détecter les paquets protégés par mot de passe et les structures invalides.

Gestion des feuilles de travail

  • Ajouter / cloner / supprimer / déplacer les panneaux de travail; cacher/oubliez les tables.
  • Adresse par index ou nom.

Les cellules & rangs

  • Lire/écrire les lignes, les numéros, la date, le boolean.
  • Bulk opérations au-dessus des rangs pour une puissance élevée.
  • Économiser les données soutenues sans bloquer la taille du fichier.

Styling et formatage

  • Formats numériques et masques de date/heure personnalisées.
  • Fonts, remplissages, frontières; styles nommés pour réutilisation.
  • Les règles de formatage conditionnels.

Formules et recalculations

  • Toutes les fonctions communes d’Excel (SUM, AVERAGE, VLOOKUP, IF, etc.).
  • Recalculation de feuilles ou de livres de travail complets pour les performances.
  • Accès à des valeurs cachées et frais calculées.

Charts et graphiques

  • Colonne/Bar/Line/Pie/Area/Scatter graphiques.
  • Configurer des titres, axes, légendes, styles de série.
  • Insérer des images (PNG/JPEG/BMP) avec contrôle de position et de taille.

Données d’importation / exportation

  • Importation à partir de DataTable , arrays, ou IEnumerable<T>.
  • Les exportations remontent à DataTable/collections.
  • Save CSV pour l’échange de données.

Validation et protection

  • Liste / numéro / date / règles de validation personnalisée.
  • Protection des feuilles de travail avec des locks sélectifs et un mot de passe.

Performance et mémoire

  • Écrits en streaming, mises à jour, mémoire prévisible.
  • Mode de calc manuel pendant les opérations de masse.
  • Utilisez immédiatement using) à des ressources libres.

Conseils et meilleures pratiques

  • Batch écrit à des rangs contagieux ; évite les dégâts cellulaires lorsque cela est possible.
  • Réutiliser les styles ** nommés** pour réduire la duplication de style.
  • Mettez le mode de calcul ** en manuel** pendant les importations importantes, récalquez une fois à la fin.
  • Valider les inscriptions avant d’écrire pour éviter les exceptions.
  • Comprimez les grandes images avant l’insertion pour garder les fichiers maigres.
  • Close/dispose des livres de travail pour flush et des ressources gratuites.
  • Lorsque vous n’avez besoin que de valeurs, préférez les résultats ** cachés** pour échapper à la recalculation.

FAQ

**Avez-vous besoin d’Excel installé?**Non. Le moteur est entièrement géré et sans tête.

**Quels formats puis-je lire/écrire?**Ce processeur se concentre sur XLSX . Pour des formats Excel plus larges (xLS, ODS), utilisez le produit complet Aspose.Cells.

**Puis-je calculer les formules sur le serveur?**Oui, utilisez Workbook.CalculateFormula avec des options de performance.

**Quels sont les limites d’Excel?**XLSX prend en charge jusqu’à 1,048,576 rangs × 16,384 colonnes par feuille de travail.

**Comment cela concerne Aspose.Words?**Il s’intéresse dans les pipelines Words-centrées (par exemple, convertir Word→XLSX ou ajouter les sorties XLSX) tout en se fondant sur un moteur Excel tranché à l’intérieur.

 Français