Безплатна .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 с помощта на безплатен C# API

NetOffice позволява на .NET програмистите да добавят фигури в Microsoft Excel Spreadsheets програмно. За да добавите първо фигури във файла на 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);
 Български