Безкоштовна бібліотека .NET для створення табличних документів

Читайте, записуйте, маніпулюйте та конвертуйте файли Excel через Open Source .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. Щоб спочатку додати фігури у файл Excel, потрібно ініціалізувати Excel.Application і вимкнути вікна повідомлень. Після запуску програми Excel ви можете додати до неї новий документ за допомогою методу ExcelApplication.Workbooks.Add(). Ви можете вставити текст у свій щойно створений файл Excel за допомогою властивості workSheet.Cells[1, 1].Value та додати форму до файлу за допомогою методу WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).

Вставити фігури в Excel Spreadsheet Файл через 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);
 Українська