Δωρεάν βιβλιοθήκη .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.
Ξεκινώντας με το 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);