Δωρεάν βιβλιοθήκη .NET για τη δημιουργία εγγράφων υπολογιστικών φύλλων

Ανάγνωση, εγγραφή, χειρισμός και μετατροπή αρχείων Excel μέσω Open Source .NET API.

Το NetOffice API επιτρέπει στους προγραμματιστές .NET να διαβάζουν, να γράφουν, να χειρίζονται και να μετατρέπουν αρχεία Excel μέσω ανοιχτού κώδικα .NET API. Το API επιτρέπει την αυτοματοποίηση υπολογιστικών φύλλων του Microsoft Excel και την ανάπτυξη πρόσθετων Microsoft Excel. Χρησιμοποιώντας το API, ο προγραμματιστής θα χρησιμοποιήσει όλες τις επιλογές που περιλαμβάνονται στις εκδόσεις 2000, 2002, 2003, 2007, 2010, 2013 και 2016 του MS Office. Το API βασίζεται στην αρχιτεκτονική COM όπου ανακτάτε αντικείμενα διακομιστή μεσολάβησης COM στην εφαρμογή σας.

Για να εργαστείτε με έγγραφα του Microsoft Excel, χρειάζεστε ExcelApi.dll με OfficeApi.ddl, VBIDEApi.dll και NetOffice.dll ως εξαρτήσεις. Όλες οι εφαρμογές του Office χρησιμοποιούν τύπους που ορίζονται σε άλλες βιβλιοθήκες στοιχείων/τύπων. Αυτές οι βιβλιοθήκες εξαρτημένων τύπων δίνονται επομένως ως ανεξάρτητη διάταξη. Κάθε συγκρότημα απαιτεί επίσης τη διάταξη NetOffice.dll.

Previous Next

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

Πρώτα απ 'όλα, πρέπει να έχετε .NET Framework 4.5 ή νεότερη έκδοση. Μετά από αυτό, πραγματοποιήστε λήψη του αποθετηρίου μη αυτόματα από το GitHub ή εγκαταστήστε το από το NuGet.

Εγκατάσταση  NetOffice από την NuGet

 Install-Package NetOfficeFw.Excel

Προσθέστε σχήματα στο Excel χρησιμοποιώντας το Free C# API

Το NetOffice επιτρέπει στους προγραμματιστές .NET να προσθέτουν σχήματα σε υπολογιστικά φύλλα του Microsoft Excel μέσω προγραμματισμού. Για να προσθέσετε σχήματα σε αρχείο excel πρώτα, πρέπει να αρχικοποιήσετε μια εφαρμογή Excel.Application και να απενεργοποιήσετε τα πλαίσια μηνυμάτων. Αφού ξεκινήσει η εφαρμογή excel, μπορείτε να προσθέσετε ένα νέο έγγραφο σε αυτήν χρησιμοποιώντας τη μέθοδο ExcelApplication.Workbooks.Add(). Μπορείτε να εισαγάγετε κείμενο στο αρχείο excel που μόλις δημιουργήσατε χρησιμοποιώντας το workSheet.Cells[1, 1].Ιδιότητα τιμής και να προσθέσετε σχήμα στο αρχείο χρησιμοποιώντας τη μέθοδο WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).

Εισάγετε σχήματα στο αρχείο υπολογιστικών φύλλων του Excel μέσω C

    // start excel and turn off msg boxes
    Excel.Application excelApplication = new Excel.Application();
    excelApplication.DisplayAlerts = false;
    // create a utils instance, not need for but helpful to keep the lines of code low
    CommonUtils utils = new CommonUtils(excelApplication);
    // add a new workbook
    Excel.Workbook workBook = excelApplication.Workbooks.Add();
    Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Worksheets[1];
    workSheet.Cells[1, 1].Value = "NetOffice Excel Example 04";
    // create a star
    Excel.Shape starShape = workSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20);
    // create a simple textbox
    Excel.Shape textBox = workSheet.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, 10, 150, 200, 50);
    textBox.TextFrame.Characters().Text = "text";
    textBox.TextFrame.Characters().Font.Size = 14;
    // create a wordart
    Excel.Shape textEffect = workSheet.Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect14, "WordArt", "Arial", 12,
                                                                                MsoTriState.msoTrue, MsoTriState.msoFalse, 10, 250);
    // save the book 
    string workbookFile = utils.File.Combine(HostApplication.RootDirectory, "Example04", DocumentFormat.Normal);
    workBook.SaveAs(workbookFile);
    // close excel and dispose reference
    excelApplication.Quit();
    excelApplication.Dispose();
    / show end dialog
    HostApplication.ShowFinishDialog(null, workbookFile);

Δημιουργήστε ένα γράφημα στο Excel χρησιμοποιώντας C#

Το NetOffice επιτρέπει στους προγραμματιστές .NET να προσθέτουν γραφήματα στο αρχείο Microsoft Excel μέσω προγραμματισμού. Για να προσθέσετε γραφήματα στο αρχείο Excel. πρώτα, πρέπει να αρχικοποιήσετε ένα Excel.Application και να απενεργοποιήσετε τα πλαίσια μηνυμάτων και να προσθέσετε νέο φύλλο εργασίας χρησιμοποιώντας τη μέθοδο xcelApplication.Workbooks.Add(). Μπορείτε να εισαγάγετε γραφήματα στο αρχείο excel που μόλις δημιουργήσατε αρχικοποιώντας το Excel.ChartObject και να το ορίσετε χρησιμοποιώντας ((Excel.ChartObjects)workSheet.ChartObjects()).Μέθοδος Add(70, 100, 375, 225) Μπορείτε να ορίσετε την πηγή δεδομένων του το νέο σας γράφημα χρησιμοποιώντας τη μέθοδο Chart.SetSourceData().

Προσθήκη χαρτιού στο φύλλο εργασίας του Excel μέσω C API

    // start excel and turn off msg boxes
    Excel.Application excelApplication = new Excel.Application();
    excelApplication.DisplayAlerts = false;
    // create a utils instance, no need for but helpful to keep the lines of code low
    CommonUtils utils = new CommonUtils(excelApplication);
    // add a new workbook
    Excel.Workbook workBook = excelApplication.Workbooks.Add();
    Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Worksheets[1];
    // we need some data to display
    Excel.Range dataRange = PutSampleData(workSheet);
    // create a nice diagram
    Excel.ChartObject chart = ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225);
    chart.Chart.SetSourceData(dataRange);
    // save the book 
    string workbookFile = utils.File.Combine(HostApplication.RootDirectory, "Example05", DocumentFormat.Normal);
    workBook.SaveAs(workbookFile);
    // close excel and dispose reference
    excelApplication.Quit();
    excelApplication.Dispose();
    // show end dialog
    HostApplication.ShowFinishDialog(null, workbookFile);
 Ελληνικά