Συχνές Ερωτήσεις
Συχνές Ερωτήσεις
Αδειοδότηση & Ανοιχτός Κώδικας
Ποια είναι η άδεια για το Aspose.Cells FOSS για .NET;
Το Aspose.Cells FOSS για .NET δημοσιεύεται υπό την MIT License. Είστε ελεύθεροι να χρησιμοποιήσετε, αντιγράψετε, τροποποιήσετε και διανείμετε τη βιβλιοθήκη σε οποιοδήποτε έργο — συμπεριλαμβανομένου του εμπορικού λογισμικού — χωρίς δικαιώματα ή απαιτήσεις αποτίμησης πέρα από την ειδοποίηση άδειας. Ο πηγαίος κώδικας είναι διαθέσιμος στο github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Μπορώ να χρησιμοποιήσω το Aspose.Cells FOSS για .NET σε εμπορικό προϊόν;
Ναι. Η άδεια MIT επιτρέπει απεριόριστη εμπορική χρήση. Δεν υπάρχουν περιορισμοί θέσεων, χρεώσεις χρόνου εκτέλεσης ή απαιτήσεις συνδρομής.
Είναι αυτό το ίδιο με το εμπορικό Aspose.Cells για .NET;
Όχι. Το Aspose.Cells FOSS είναι μια ξεχωριστή, ανεξάρτητη βιβλιοθήκη ανοιχτού κώδικα. Υποστηρίζει μόνο ανάγνωση/εγγραφή XLSX. Η εμπορική Aspose.Cells για .NET υποστηρίζει πολλές επιπλέον μορφές (XLS, ODS, PDF, HTML, κ.λπ.) και δυνατότητες που βρίσκονται εκτός του πεδίου αυτής της έκδοσης FOSS.
Εγκατάσταση & Απαιτήσεις
Πώς εγκαθιστώ το Aspose.Cells FOSS για .NET;
Εγκατάσταση μέσω του dotnet CLI:
dotnet add package Aspose.Cells_FOSSΉ μέσω του Visual Studio Package Manager Console:
Install-Package Aspose.Cells_FOSSΠοιες εκδόσεις .NET υποστηρίζονται;
.NET 6.0 ή νεότερο (.NET 8.0 LTS συνιστάται). Η βιβλιοθήκη είναι καθαρός διαχειριζόμενος κώδικας και δεν στοχεύει το .NET Framework.
Υπάρχουν κάποιες εγγενείς εξαρτήσεις;
Όχι. Το Aspose.Cells FOSS για .NET είναι καθαρός διαχειριζόμενος κώδικας χωρίς COM, P/Invoke, Office Interop ή εξαρτήσεις από εγγενείς βιβλιοθήκες. Εκτελείται σε Windows, macOS, Linux, Docker και περιβάλλοντα χωρίς διακομιστή.
Υποστήριξη μορφής
Ποια μορφές αρχείων μπορεί το Aspose.Cells FOSS για .NET να διαβάσει και να γράψει;
| Μορφή | Επέκταση | Ανάγνωση | Εγγραφή |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
Μπορεί η βιβλιοθήκη να διαβάσει ή να γράψει αρχεία CSV, XLS, ODS ή PDF;
Όχι. Μόνο το XLSX (Open XML) υποστηρίζεται σε αυτήν την έκδοση. Τα CSV, το δυαδικό XLS, το ODS, το PDF, το HTML και η εξαγωγή εικόνας δεν είναι διαθέσιμα.
Μπορώ να φορτώσω ένα αρχείο XLSX που είναι ελαφρώς κατεστραμμένο;
Ναι. Περνάτε ένα αντικείμενο LoadOptions με TryRepairPackage = true και TryRepairXml = true στον Workbook constructor. Η βιβλιοθήκη θα προσπαθήσει να ανακτήσει το αρχείο. Ένα WorkbookLoadException ρίχνεται εάν το αρχείο είναι μη ανακτήσιμο.
using Aspose.Cells_FOSS;
var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);Χρήση API
Πώς δημιουργώ ένα νέο βιβλίο εργασίας και γράφω δεδομένα κελιού;
Δημιουργήστε Workbook, αποκτήστε πρόσβαση στο πρώτο φύλλο εργασίας μέσω Workbook.Worksheets[0] και καλέστε Cell.PutValue() για να γράψετε δεδομένα. Αποθηκεύστε με Workbook.Save(path).
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";
wb.Save("output.xlsx");Πώς μπορώ να διαβάσω τις τιμές των κελιών από ένα υπάρχον αρχείο XLSX;
Περάστε τη διαδρομή του αρχείου στον κατασκευαστή Workbook και διαβάστε τις τιμές των κελιών μέσω Cell.StringValue (συμβολοσειρά εμφάνισης) ή Cell.Value (ακατέργαστο αντικείμενο .NET).
using Aspose.Cells_FOSS;
var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];
Console.WriteLine(ws.Cells["A2"].StringValue); // Alice
Console.WriteLine(ws.Cells["B2"].StringValue); // 95
Console.WriteLine(ws.Cells["C2"].Formula); // =B2*1.1Πώς εφαρμόζω στυλ σε ένα κελί;
Καλέστε Cell.GetStyle() για να ανακτήσετε το τρέχον Style, τροποποιήστε τις ιδιότητες και καλέστε Cell.SetStyle(style) για να τις εφαρμόσετε.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");
var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);
wb.Save("styled.xlsx");Πώς μπορώ να προσθέσω ένα νέο φύλλο εργασίας;
Καλέστε Workbook.Worksheets.Add(name). Η μέθοδος επιστρέφει τον ακέραιο δείκτη του νέου φύλλου· χρησιμοποιήστε το για πρόσβαση στο αντικείμενο του φύλλου.
using Aspose.Cells_FOSS;
var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");Πώς μπορώ να προσθέσω επικύρωση δεδομένων σε μια περιοχή κελιών;
Πρόσβαση Worksheet.Validations, καλέστε Add(CellArea) για να δημιουργήσετε ένα Validation, στη συνέχεια ορίστε το Type χρησιμοποιώντας ValidationType.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;
wb.Save("validated.xlsx");Γνωστοί περιορισμοί
Ποιες λειτουργίες δεν υποστηρίζονται;
Τα παρακάτω βρίσκονται εκτός του τρέχοντος πεδίου εφαρμογής του Aspose.Cells FOSS για .NET:
- Μορφές εκτός του XLSX (χωρίς XLS, CSV, ODS, PDF, HTML ή εξαγωγή εικόνας)
- Πίνακες Pivot και διαγράμματα Pivot
- Μακροεντολές VBA
- Sparkline
- Πλούσιο κείμενο μέσα σε ένα μόνο κελί (μικτές γραμματοσειρές)
Υποστηρίζει η βιβλιοθήκη επανυπολογισμό τύπων;
Οι συμβολοσειρές τύπων αποθηκεύονται και ανακτώνται ακριβώς όπως είναι. Οι υπολογισμένες τιμές διαβάζονται από το αποθηκευμένο αποτέλεσμα στην προσωρινή μνήμη που βρίσκεται στο αρχείο XLSX. Η βιβλιοθήκη δεν εκτελεί επαναϋπολογισμό τύπων στην πλευρά του διακομιστή — ο τύπος επαναϋπολογίζεται από το Excel ή μια συμβατή εφαρμογή κατά το άνοιγμα.
Μπορώ να προστατεύσω ένα βιβλίο εργασίας με κωδικό πρόσβασης;
Η προστασία σε επίπεδο φύλλου εργασίας είναι διαθέσιμη μέσω Worksheet.Protect() και Worksheet.Protection. Η κρυπτογράφηση κωδικού πρόσβασης σε επίπεδο βιβλίου εργασίας δεν περιλαμβάνεται στην τρέχουσα επιφάνεια API.