1. Προϊόντα
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS για το .NET

Δημιουργήστε, τροποποιήσετε και αποθηκεύετε τα βιβλία εργασίας .xlsx του Excel από το .NET – δωρεάν και ανοικτού κώδικα, μηδενική εξάρτηση Microsoft Office.

Open Source .NET Library για το Excel

Το Aspose.Cells FOSS για .NET είναι μια δωρεάν, ανοικτή βιβλιοθήκη με άδεια MIT για να εργαστείτε με τα αρχεία του φύλλου εκπομπής Excel σε εφαρμογές .Net. Εγκαταστήστε το με μία μόνο εντολή dotnet add package Aspose.Cells_FOSS και ξεκινήστε τη δημιουργία βιβλίων εργασίας, κελιών ανάγνωσης, στυλ εφαρμογής, προσθέτοντας συνθηματική μορφοποίηση, υπερσυνδέσεις, επικύρωση δεδομένων και αυτόματα φίλτρα - όλα χωρίς να απαιτούν Microsoft Excel ή οποιαδήποτε μητρική βιβλία Office.

Η βιβλιοθήκη παρουσιάζει ένα καθαρό API που χτίζεται γύρω από το Workbook, τοWorksheet και το Cells - τα γνωστά αντικείμενα ο καθένας που αναπτύσσει πλάνα αναπαραγωγής ξέρει. Δημιουργήστε ένα Workbook για να φορτώσετε ένα υπάρχον αρχείο .xlsx ή δημιουργήσετε μια άδειο, πρόσβαση σε φύλλα εργασίας μέσω της συλλογής Worksheets, διαβάστε και γράψτε τις τιμές κυττάρων με PutValue και εφαρμόστε τα στυλ μέσω GetStyle()/SetStyle(). Οι φόρμουλες αποθηκεύονται με γραπτή μορφή ως ράβδους και αξιολογούνται από τον θεατή στο ανοιχτό, όχι από τη βιβλιοθήκη σε ελεύθερο χρόνο.

Επειδή η βιβλιοθήκη είναι καθαρό διαχειριζόμενος .NET κώδικα χωρίς εγχώρια εξάρτηση, λειτουργεί ταυτόχρονα στα Windows, macOS, Linux, Docker δοχεία και μη-σέρβερ περιβάλλοντα όπως Azure Functions και AWS Lambda. Για πιο προηγμένες δυνατότητες, εξετάστε το Aspose.Cells commercial edition. Η άδεια MIT επιτρέπει απεριόριστη εμπορική χρήση χωρίς τιμολόγια, άδειες θέσης ή αμοιβές ανά εκμετάλλευση.

Διαβάστε και γράψτε αρχεία Excel

  • XLSX ανάγνωση/εγγραφή: Ανοίξτε και αποθηκεύστε βιβλία εργασίας με πλήρη πίστη σε γύρο χρησιμοποιώντας το Workbook(fileName) και τοSave(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Διαδρομή σε κελί: Διαβάστε τις τιμές με Cell.StringValue και Cell.Value.
  • ** Φόρμουλα:** Σώστε τις γραμμές φόρμας μέσω του Cell.Formula — αξιολογείται από το Excel στο ανοιχτό.
  • Προηγία εργαστηρίου: Πρόσβαση σε φύλλα με δείκτη ή όνομα μέσω Workbook.Worksheets.

Πού μπορεί να χρησιμοποιηθεί το Aspose.Cells FOSS για .NET

  • Γεώνας αναφορών: Δημιουργήστε εκθέσεις με μάρκα Excel σε εφαρμογές .NET server.
  • Εξαγωγή δεδομένων: Γράψτε τα αποτελέσματα της έρευνας βάσης δεδομένου απευθείας στο .xlsx χωρίς Office.
  • Αυτομάτωση CI/CD: Παραγγείλετε εργαστήρια δοκιμών-εξέτασης μέσα στο Docker ή το Linux CI.
  • Διαδρομές εργασίας ETL: Διαβάστε φύλλα εισόδου, μετατρέψτε τα δεδομένα και γράψετε βιβλία εργασιών έκδοσης.
  • Διαδρομές χωρίς διακομιστή: Δουλεύει μέσα στις λειτουργίες Azure ή AWS Lambda χωρίς εξαρτήσεις.

Στυλ κελιών και συνθησιακή μορφοποίηση

  • ** Φόντο στυλ:** Εφαρμόστε το θάρρος, την ιταλική, το μέγεθος γραμματοσειράς και το χρώμα μέσω του Style.Font.
  • Πλήρωση προτύπων: Καθορίστε τα χρώματα φόντου με Style.ForegroundColor και FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Τα σχήματα αριθμών: Προσδιορίστε τις γραμμές μορφής προσαρμοσμένου αριθμού ανά κελί.

Χρησιμοποιώντας περιπτώσεις

  • Αναφορές δίσκου: Εφαρμόστε κλίμακες χρωμάτων και γραμμές δεδομένων για να τονώσετε τις σειρές KPI.
  • Στάση: Χρησιμοποιήστε τα σύνολα εικονίδων για να κατηγοριοποιήσετε οπτικά τις καταστάσεις γραμμής.
  • ** Χρηματοοικονομικά βιβλία εργασίας:** Τροποποιήστε νομίσματα και στήλες ημερομηνίας με ενσωματωμένες μορφές αριθμών.
  • Στυλ κεφαλής: Δύσκολη και χρωματική γραμμή κεφαλαίων για να τα διακρίνουμε από τις γραμμές δεδομένων.

Εγκρίσεις δεδομένων και αυτο-φιλτράρισμα

  • Κατάσταση: Προσθέστε πλήρη αριθμό, δεκαετία, λίστα και ημερομηνία επικύρωσης μέσω ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Αυτο-φιλτρά: Εφαρμόστε φίλτρα στήλης σε μια σειρά με AutoFilter και AutoFilter.FilterColumns.
  • Περιφέρειες κυττάρων: Ορίστε τις κλίμακες επικύρωσης χρησιμοποιώντας CellArea.CreateCellArea(start, end).

Εγκρίσεις χρήσης περιπτώσεων

  • Προσωπικά εισόδου δεδομένων: Περιορίστε την είσοδο σε έγκυρες κλάσεις πριν μοιραστεί το βιβλίο εργασίας.
  • ** Προτύπωση προϋπολογισμού:** Εφαρμόστε τα κύτταρα του προϋπόλογου πλήρους αριθμού με όρια min/max.
  • Αναφορά σωλήνων: Εξασφάλιση των δεδομένων παραγωγής πριν από την παράδοση στους ενδιαφερόμενους.
  • Περιόρισμα λίστας: Κλείστε τα κύτταρα σε μια προεπιλεγμένη λίστα απογείωσης επιτρεπόμενων τιμών.

Hyperlinks, ονομαζόμενες κατηγορίες και προστασία

  • Υπερσυνδέσεις: Προσθέστε εξωτερικές διευθύνσεις URL, εσωτερικές αναφορές κυττάρων και μηνύματα μέσω του HyperlinkCollection.Add().
  • Ονομαζόμενες σειρές: Ορίστε τις παγκόσμιες και χαρτοσκοπικές ονομαστικές σειράς με DefinedNameCollection.Add().
  • ** Προστασία του βιβλίου εργασίας:** Κλείστε τη δομή του εργαστηρίου χρησιμοποιώντας το WorkbookProtection.
  • ** Προστασία φύλλων εργασίας:** Προφυλάξτε τα μεμονωμένα φύλλα με το Worksheet.Protect().
  • Διαγνωστικές φόρτισης: Ελέγξτε τις ελαττωματικές εισαγωγές χρησιμοποιώντας το LoadDiagnostics και τοLoadIssue.

Η διακυβέρνηση και η συνεργασία χρησιμοποιούν περιπτώσεις

  • Διανομή πρότυπα: Προστατεύει τα φύλλα για να αποτρέψει την τυχαία υπεργραφή της φόρμουλας.
  • Κατανομήσεις βιβλία εργασίας: Χρησιμοποιήστε ονομαστικές γραμμές για να δημιουργήσετε σταθερές αναφορές διασταυρωμένων φύλλων.
  • Σημάδια ελέγχου: Συνδέστε τα κύτταρα σε εξωτερικές διευθύνσεις URL τεκμηρίωσης μέσω υπερσυνδέσεων.
  • Εισαγωγική επικύρωση: Συνδυάστε την προστασία με την επικυρώτηση για να εφαρμόσετε τη διακυβέρνηση δεδομένων.

Δημιουργία βιβλίου εργασίας και γραφή κελιών

Εγκαταστήστε το πακέτο NuGet, δημιουργήστε ένα Workbook, πρόσβαση στο πρώτο Worksheet και γράψτε τιμές σε κύτταρα χρησιμοποιώντας το PutValue. Το παράδειγμα δείχνει τη γραφή πολλαπλών τύπων αξιών και την εκτέλεση μιας περιόδου αποθήκευσης και επαναφορτώσεως.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Εφαρμόστε συνθησιακή μορφοποίηση

Προσθέστε τους κανόνες τυποποίησης για να τονίσουμε τις σειρές κυττάρων. Το παράδειγμα εφαρμόζει έναν κανόνα μεσαίας αξίας με ένα σταθερό πλήρωμα, έναν πρότυπο έκφρασης, μια κλίμακα χρώματος, ένα ράβδο δεδομένων και ένα σύνολο εικονίδων.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Προσθήκη Hyperlinks και ονομαστικές κατηγορίες

Δημιουργήστε εξωτερικές και εσωτερικές υπερσυνδέσεις, στη συνέχεια ορίστε τις ονομαζόμενες γραμμές που είναι διαπερασμένες στο βιβλίο εργασίας ή σε ένα συγκεκριμένο φύλλο.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

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

Τι είναι το Aspose.Cells FOSS για .NET;

Είναι μια δωρεάν, ανοικτή βιβλιοθήκη .NET με άδεια MIT για τη δημιουργία, ανάγνωση, τροποποίηση και αποθήκευση του Excel .xlsx εργασιακών βιβλίων χωρίς να απαιτείται Microsoft Office.

Ποια μορφή αρχείων υποστηρίζονται;

Το XLSX είναι το μόνο υποστηριζόμενο μορφότυπο ανάγνωσης/εγγραφής. XLs, CSV, ODS, PDF, HTML και εξαγωγή εικόνας δεν είναι διαθέσιμα σε αυτή την έκδοση.

Χρειάζεται το Microsoft Office;

Το Aspose.Cells FOSS είναι ένας καθαρός διαχειριζόμενος .NET κώδικας χωρίς COM, P/Invoke, Office Interop ή μητρικές βιβλιοθήκες.

Πώς μπορώ να το εγκαταστήσω;

Δουλειά dotnet add package Aspose.Cells_FOSS. Η βιβλιοθήκη απαιτεί .NET 6.0 ή νεότερη. δεν υπάρχουν εγχώριες επέκτασης για να συντάξετε.

Η βιβλιοθήκη υποστηρίζει τη διατύπωση της φόρμουλας;

Η βιβλιοθήκη δεν εκτελεί αναλογισμό από πλευράς διακομιστή - οι φόρμουλες αξιολογούνται από το Excel ή μια συμβατή εφαρμογή στο ανοιχτό.

Μπορώ να το χρησιμοποιήσω σε ένα εμπορικό προϊόν;

Ναι. Η άδεια MIT επιτρέπει απεριόριστη εμπορική χρήση χωρίς καμία επίδοση, άδειες θέσης ή χρεώσεις ανά εκμετάλλευση.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά