Βιβλιοθήκη ανοιχτού κώδικα .NET για Υπολογιστικά φύλλα Microsoft® Excel

Παρέχει γρήγορη ανάγνωση λογιστικών φύλλων Excel LS, γραφή και χειραγώγηση μέσω δωρεάν και ανοικτού κώδικα .NET βιβλιοθήκη.

Τι είναι το FastExcel;

FastExcel είναι μια βιβλιοθήκη ανοικτού κώδικα C.NET που παρέχει λειτουργικότητα για την ταχεία ανάγνωση και τη γραφή του υπολογιστικού φύλλου Excel LS. Το καλό είναι ότι το API έχει ένα μικρό αποτύπωμα μνήμης ενώ τρέχει, πράγμα που σημαίνει ότι δεν καταναλώνει πολλή μνήμη για τις λειτουργίες του. Αυτό συμβαίνει επειδή το Open ML DK δεν χρησιμοποιείται καθόλου για την αλληλεπίδραση με τα δεδομένα. Τα δεδομένα πηγαίνουν απευθείας για επεξεργασία από τα υποκείμενα αρχεία ML.

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

Previous Next

Ξεκινώντας με το FastExcel

Ο προτεινόμενος τρόπος εγκατάστασης FastExcel είναι από NuGet. Χρησιμοποιήστε την παρακάτω εντολή για γρήγορη εγκατάσταση.

Εγκαταστήστε το FastExcel  από το NuGet

 Install-Package FastExcel -Version 3.0.6

Δημιουργήστε αρχεία υπολογιστικών φύλλων μέσω .NET API

Το FastExcel δίνει στους προγραμματιστές C# .NET την ικανότητα να δημιουργούν ένα υπολογιστικό φύλλο Excel μέσα στις δικές τους εφαρμογές .NET. Μπορείτε εύκολα να ορίσετε πόσες σειρές και στήλες θέλετε να κρατήσετε μέσα στο φύλλο. Απαιτεί επίσης την εκχώρηση ονόματος σε ένα φύλλο. Οι προγραμματιστές μπορούν να ορίσουν τον τύπο γραμματοσειράς και το μέγεθος κειμένου για ένα δημιουργημένο φύλλο. Ακολουθούν τα βήματα για τη γρήγορη δημιουργία και εισαγωγή δεδομένων στο excel.

Δημιουργία Excel Γρήγορα

  1. Αρχικοποίηση αντικειμένου του FastExcel
  2. Δημιουργία φύλλου εργασίας
  3. Συμπλήρωση δεδομένων σειράς
  4. Γράψτε το Excel

Δημιουργία αρχείων Excel γρήγορα με δωρεάν βιβλιοθήκη

using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
  //Create a worksheet with some rows
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber++)
    {
      cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
    }
    cells.Add(new Cell(13, "FileFormat" + rowNumber));
    cells.Add(new Cell(14, "FileFormat Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  fastExcel.Write(worksheet, "sheet1");
}

Διαχείριση γραμμών και κελιών στο φύλλο εργασίας του Excel

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

Διαβάστε τα αρχεία του Excel μέσω δωρεάν βιβλιοθήκης .NET - C

// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
  //Create a some rows in a worksheet
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
    {
      cells.Add(new Cell(columnNumber, rowNumber));
    }
    cells.Add(new Cell(13, "File Format Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  // Read the data
  fastExcel.Update(worksheet, "sheet1");
}

Διαχείριση φύλλων εργασίας σε αρχεία Excel

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

Διαβάστε το φύλλο εργασίας του Excel με τη βιβλιοθήκη .NET

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    // Read the rows using worksheet name
    worksheet = fastExcel.Read("sheet1");
    // Read the rows using the worksheet index
    // Worksheet indexes are start at 1 not 0
    worksheet = fastExcel.Read(1);
}

Διαβάστε όλα τα φύλλα εργασίας του Excel με βιβλιοθήκη .NET - C

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    foreach (var worksheet in fastExcel.Worksheets)
    {
        Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
        //To read the rows call read
        worksheet.Read();
        var rows = worksheet.Rows.ToArray();
        //Do something with rows
        Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
    }
}

Προσθήκη σχολίων στο κελί του Excel

Το FastExcel API διευκολύνει τους προγραμματιστές .NET να προσθέτουν και να τροποποιούν σχόλια στο Excel Cell. Είναι πολύ ωφέλιμο να εισάγετε σχόλια για υπενθυμίσεις και σημειώσεις για άλλα θέματα. Το API υποστηρίζει λειτουργίες όπως προσθήκη σχολίου, μετακίνηση του πλαισίου σχολίων, εμφάνιση ή απόκρυψη σχολίων, διαγραφή σχολίου, μορφοποίηση σχολίου κ.λπ.

Εφαρμογή μορφοποίησης σε κύτταρα χρησιμοποιώντας C

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

 Ελληνικά