Бесплатная библиотека .NET для создания электронных таблиц

Чтение, запись, манипулирование и преобразование файлов Excel с помощью .NET API с открытым исходным кодом.

NetOffice API позволяет разработчикам .NET читать, записывать, манипулировать и преобразовывать файлы Excel с помощью .NET API с открытым исходным кодом. API позволяет автоматизировать электронные таблицы Microsoft Excel и разрабатывать надстройки Microsoft Excel. Используя API, разработчик будет использовать все параметры, включенные в версии MS Office 2000, 2002, 2003, 2007, 2010, 2013 и 2016. 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 с помощью бесплатного API C#

NetOffice позволяет программистам .NET программно добавлять фигуры в электронные таблицы Microsoft Excel. Чтобы сначала добавить фигуры в файл Excel, необходимо инициализировать приложение Excel.Application и отключить окна сообщений. После запуска вашего приложения Excel вы можете добавить в него новый документ, используя метод ExcelApplication.Workbooks.Add(). Вы можете вставить текст во вновь созданный файл Excel с помощью свойства workSheet.Cells[1, 1].Value и добавить фигуру в файл с помощью метода 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);
 Русский