Επεξεργαστής αρχείων XLSX Aspose.Words για το περιβάλλον εκτέλεσης .NET
Ο επεξεργαστής αρχείων Aspose.Words XLSX για .NET σας επιτρέπει να δημιουργήσετε, να ανοίξετε και να αποθηκεύσετε τα βιβλία εργασίας XLSX εντελώς σε διαχειρισμένο κώδικα. Κατασκευασμένο σε ένα ευέλικτο υποσκέτο του κινητήρα Asposa.Cells και σχεδιασμένο για να ενσωματωθεί με τον σωλήνα μετατροπής Aspos. Word, παρέχει υψηλής απόδοσης παραγωγή/διατύπωση Excel για τις εφαρμογές διακομιστών, τα εργαλεία γραφείου και τις υπηρεσίες cloud –χωρίς αυτοματοποίηση του Office.
Επικεντρώνεται στο XLSX: φύλλα εργασίας, κύτταρα, στυλ, φόρμουλα, χάρτες, εισαγωγή/εξαγωγές δεδομένων, επικύρωση και προστασία.
Εισαγωγή και εγκατάσταση
- Εγκαταστήστε το πακέτο NuGet Aspose.Words (και το XLSX File Processor plugin, αν διανεμηθεί ξεχωριστά).
- Εφαρμόστε την άδεια σας στο startup εφαρμογής για να αφαιρέσετε τα όρια αξιολόγησης: δείτε Metered Licensing .
- Για τους στόχους πλαισίου και τις κατευθυντήριες γραμμές εκτέλεσης, δείτε Εγκατάσταση .
Αυτό το plugin χρησιμοποιεί ένα στρογγυλεμένο κινητήρα του Excel εσωτερικά και απαιτεί όχι Microsoft Excel.
Υποστηριζόμενες πλατφόρμες: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Ο χρόνος εκτέλεσης: x64/x86· περιβάλλοντα διακομιστή και επιφάνειας εργασίας.
Γρήγορη έναρξη: Δημιουργήστε και αποθηκεύστε ένα 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);
Κατεβάστε, επεξεργαστείτε και επαναχρησιμοποιήστε
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);
Εισαγωγή δεδομένων (DataTable → Εργαστήριο)
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);
Εισάγετε ένα χάρτη (συνδεδεμένο με δεδομένα)
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);
Προσθήκη επικύρωσης δεδομένων & Προστασία φύλλου
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);
Χαρακτηριστικά και λειτουργικότητα
Εργαστήριο δημιουργίας & φόρτισης
- Νέα βιβλία εργασίας με προεπιλεγμένα φύλλα και στυλ.
- Κατεβάστε το XLSX από file/stream/byte[] με ισχυρή αναφορά σφαλμάτων.
- Ανακαλύψτε τα προστατευμένα πακέτα κωδικού πρόσβασης και τις ανεπαρκείς δομές.
Διοίκηση Εργαστηρίων
- Προσθήκη / κλωνοποίηση / διαγραφή / μετακίνηση φύλλων εργασίας.
- Διεύθυνση με index ή όνομα.
Κελιά & Ράντζες
- Διαβάστε / γράψτε τις γραμμές, τους αριθμούς, τις ημερομηνίες, τα booleans.
- Επιχειρήσεις μάζας πάνω από τα εύρος για υψηλή διείσδυση.
- Εξοικονομήστε τα δεδομένα που υποστηρίζονται χωρίς το μέγεθος του αρχείου.
Στυλ & διαμόρφωση
- Αριθμός μορφών και προσαρμοσμένη ημερομηνία / ώρα μάσκες.
- Λογαριασμοί, γεμίσματα, όρια. ονομαζόμενα στυλ για επαναχρησιμοποίηση.
- Οριστικοί κανόνες διατύπωσης.
Φόρμουλα & Επαναμέτρηση
- Όλες οι κοινές λειτουργίες του Excel (SUM, AVERAGE, VLOOKUP, IF, κλπ.).
- Επαναμέτρηση φύλλου ή πλήρους βιβλίου εργασίας για την απόδοση.
- Πρόσβαση σε κρυμμένες και φρέσκο υπολογισμένες τιμές.
Χάρτες & γραφικά
- Κολόνα/Bar/Line/Pie/Area/Scatter χάρτες.
- Καθορίστε τίτλους, άξονες, μύθους, στυλ σειράς.
- Εισάγετε εικόνες (PNG/JPEG/BMP) με έλεγχο θέσης και μεγέθους.
Εισαγωγή/Εξαγωγές δεδομένων
- Εισαγωγή από DataTable , ρίζες, ή
IEnumerable<T>
. - Οι εξαγωγές ποικίλλουν πίσω στο DataTable / συλλογές.
- Save ΚΣΒ για την ανταλλαγή ελαφρών δεδομένων.
Εγκρίσεις & Προστασία
- Κατάλογος / αριθμός / ημερομηνία / προσαρμοσμένες κανόνες επικύρωσης.
- Προστασία φύλλου εργασίας με επιλεκτικά κλειδιά και κωδικό πρόσβασης.
Αποτελέσματα & Μνήμη
- Streamed γράμματα, συσσωρευμένες ενημερώσεις, προβλέψιμη μνήμη.
- Ο χειροκίνητος τρόπος καρκίνου κατά τη διάρκεια των μαζικών επιχειρήσεων.
- Χρησιμοποιήστε γρήγορα (χρήση
using
) α) για ελεύθερους πόρους.
Συμβουλές & Καλύτερες Πρακτικές
- Batch γράφει σε συσσωρευμένες γραμμές· αποφεύγοντας κυτταρικά κενά όταν είναι δυνατόν.
- Επαναχρησιμοποιήστε ** ονομαζόμενα στυλ** για να μειώσετε το επάνω μέρος της διπλασιασμού του στιλ.
- Ρυθμίστε τη λειτουργία υπολογισμού στο Manual κατά τη διάρκεια των μεγάλων εισαγωγών, ανακαλέστε μία φορά στο τέλος.
- Επιβεβαιώστε τις εισαγωγές πριν γράψετε για να αποφύγετε εξαιρέσεις.
- Πατήστε μεγάλες εικόνες πριν από την ενσωμάτωση για να διατηρήσετε τα αρχεία μαλακά.
- Κλειστά / διαθέσιμα βιβλία εργασίας για ροή και δωρεάν πόρους.
- Όταν χρειάζεστε μόνο τιμές, προτιμάτε αποκαλυμμένα αποτελέσματα για να ξεφύγετε από τον υπολογισμό.
FAQ
**Χρειάζομαι το Excel εγκατεστημένο?**Ο κινητήρας είναι πλήρως ελεγχόμενος και χωρίς κεφάλι.
**Ποια μορφή μπορώ να διαβάσω/να γράψω?**Αυτός ο επεξεργαστής επικεντρώνεται στο XLSX . Για ευρύτερες μορφές Excel (xLS, ODS) χρησιμοποιήστε το πλήρες προϊόν Aspose.Cells.
**Μπορώ να υπολογίσω τις φόρμουλες server-side?**Ναι - Χρησιμοποιήστε Workbook.CalculateFormula
Επιλογές για την απόδοση.
**Τι είναι τα όρια του Excel?Το XLSX υποστηρίζει έως και ** 1.048,576 γραμμές × 16.384 στήλες ανά φύλλο εργασίας.
**Πώς σχετίζεται αυτό με το Aspose.Words?**Ενσωματώνεται σε γραμμές κεντρικών λέξεων (για παράδειγμα, μετατρέποντας το Word σε XLSX ή προσθέτοντας εξόδους XLSX) ενώ βασίζεται σε μια εσωτερικά στρογγυλή μηχανή του Excel.