Kostenlose .NET-Bibliothek zum Erstellen von Tabellendokumenten
Lesen, Schreiben, Bearbeiten und Konvertieren von Excel-Dateien über Open Source .NET API.
Die NetOffice-API ermöglicht .NET-Entwicklern das Lesen, Schreiben, Bearbeiten und Konvertieren von Excel-Dateien über die Open-Source-.NET-API. Die API ermöglicht die Automatisierung von Microsoft Excel-Tabellen und die Entwicklung von Microsoft Excel-Add-Ins. Mit der API verwendet der Entwickler alle Optionen, die in den MS Office-Versionen 2000, 2002, 2003, 2007, 2010, 2013 und 2016 enthalten sind. Die API stützt sich auf die COM-Architektur, in der Sie COM-Proxy-Objekte in Ihrer Anwendung abrufen.
Um mit Microsoft Excel-Dokumenten arbeiten zu können, benötigen Sie ExcelApi.dll mit OfficeApi.ddl, VBIDEApi.dll und NetOffice.dll als Abhängigkeiten. Alle Office-Anwendungen verwenden Typen, die in anderen Komponenten/Typbibliotheken definiert sind. Diese abhängigen Typbibliotheken werden daher als eigenständige Assembly angegeben. Jede Assembly erfordert außerdem die NetOffice.dll-Assembly.
Erste Schritte mit NetOffice
Zunächst benötigen Sie .NET Framework 4.5 oder höher. Laden Sie danach das Repository manuell von GitHub herunter oder installieren Sie es von NuGet.
Installation NetOffice von NuGet
Install-Package NetOfficeFw.Excel
Fügen Sie Shapes in Excel mit der kostenlosen C#-API hinzu
NetOffice ermöglicht .NET-Programmierern das programmgesteuerte Hinzufügen von Formen in Microsoft Excel-Tabellen. Um Formen zuerst in Excel-Dateien hinzuzufügen, müssen Sie eine Excel.Application initialisieren und Meldungsfelder deaktivieren. Nachdem Ihre Excel-Anwendung gestartet wurde, können Sie ihr mit der Methode ExcelApplication.Workbooks.Add() ein neues Dokument hinzufügen. Sie können mit der Eigenschaft workSheet.Cells[1, 1].Value Text in Ihre neu erstellte Excel-Datei einfügen und mit der Methode WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20) eine Form in die Datei einfügen.
Fügen Sie Shapes an Excel Spreadsheet File via 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);
Erstellen Sie ein Diagramm in Excel mit C#
NetOffice ermöglicht .NET-Programmierern das programmatische Hinzufügen von Diagrammen in Microsoft Excel-Dateien. Um Diagramme in Excel-Dateien hinzuzufügen; Zuerst müssen Sie eine Excel.Application initialisieren und Meldungsfelder deaktivieren und ein neues Arbeitsblatt mit der Methode xcelApplication.Workbooks.Add() hinzufügen. Sie können Diagramme in Ihre neu erstellte Excel-Datei einfügen, indem Sie Excel.ChartObject initialisieren und mit der Methode ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) festlegen. Sie können die Datenquelle von festlegen Ihr neu erstelltes Diagramm mit der Methode Chart.SetSourceData()
Fügen Sie Diagramm zu Excel Worksheet über 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);