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.

Previous Next

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);
 Deutsch