Συχνές Ερωτήσεις

Συχνές Ερωτήσεις

Συχνές Ερωτήσεις

Αδειοδότηση & Ανοιχτός Κώδικας

Ποια είναι η άδεια για το 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.

 Ελληνικά