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

Aspose.Cells FOSS for .NET

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

Λειτουργία .NET ανοικτής πηγής για Excel φύλλα υπολογισμού

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

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

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

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

  • XLSX read/write: Ανοίξτε και αποθηκεύστε βιβλία εργασίας με πλήρη ακρίβεια round‑trip χρησιμοποιώντας Workbook(fileName) και Save(fileName).
  • Cell values: Γράψτε τιμές string, int, bool, decimal και DateTime με Cell.PutValue(value).
  • Cell access: Διαβάστε τιμές με Cell.StringValue και Cell.Value.
  • Formulas: Αποθηκεύστε συμβολοσειρές τύπων μέσω Cell.Formula — αξιολογούνται από το Excel κατά το άνοιγμα.
  • Worksheet navigation: Πρόσβαση σε φύλλα με βάση τον δείκτη ή το όνομα μέσω Workbook.Worksheets.

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

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

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

  • Στυλ γραμματοσειράς: Εφαρμόστε έντονη, πλάγια, μέγεθος γραμματοσειράς και χρώμα μέσω Style.Font.
  • Μοτίβα γεμίσματος: Ορίστε χρώματα φόντου με Style.ForegroundColor και FillPattern.Solid.
  • Μορφοποίηση υπό όρους: Προσθέστε FormatConditionType.CellValue, Expression, ColorScale, DataBar και IconSet κανόνες μέσω Worksheet.ConditionalFormattings.
  • Μορφές αριθμών: Αναθέστε προσαρμοσμένες συμβολοσειρές μορφής αριθμού ανά κελί.

Σχεδιασμός περιπτώσεων χρήσης

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

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

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

Χρησιμοποιήσεις επικύρωσης

  • Σχέδια εισαγωγής δεδομένων: Περιορίστε την εισαγωγή σε έγκυρες κλίμακες πριν από τη διαμοιρασμένη χρήση του βιβλίου εργασίας.
  • Πρότυπα προϋπολογισμού: Εφαρμόστε κελιά του προϋπολο­γίου με πλήρη αριθμό, με όρια μειωμένου/μεγαλύτερου.
  • Προϊόντα αναφοράς: Εγκρίνετε τα δεδομένα παραγωγής πριν από την παράδοση στους ενδιαφερόμενους.
  • Περιορισμοί λίστας: Κλειδώστε κελιά σε προκαθορισμένη ανακυκλώσιμη λίστα επιτρεπόμενων τιμών.

Υπερσυνδέσεις, ονομαζόμενες περιοχές και προστασία

  • Υπερσυνδέσεις: Προσθέστε εξωτερικούς διευθύνσεις URL, εσωτερικές αναφορές κελιάς και συνδέσμους mailto μέσω 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");

Προσθέστε υπερσυνδέσμους και ονομαζόμενες περιοχές

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

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;

Είναι μια δωρεάν, με άδεια του MIT ανοικτή πηγής βιβλιοθήκη .NET για τη δημιουργία, ανάγνωση, τροποποίηση και αποθήκευση 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 ή νεότερη. Δεν υπάρχουν εγγενείς επεκτάσεις για να συνταχθεί.

Υποστηρίζει η βιβλιοθήκη τον επαναπροσδιορισμό των τύπων;

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

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

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

  

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

 Ελληνικά