1. Home
  2.   Open xml sdk
  3.   Openize.OpenXML-SDK for .NET

Openize.OpenXML-SDK for .NET

 
 

Работа с документами Office в C# .NET

Создавайте, загружайте и редактируйте содержимое документов Microsoft Office, включая файлы Word, Excel и PowerPoint, всего за несколько строк кода.

Openize.OpenXML-SDK for .NET — это удобный и доступный Open Source .NET SDK, разработанный для простого создания и редактирования документов Microsoft Office. Эта интуитивно понятная библиотека C# позволяет легко генерировать и изменять документы Word, Excel и PowerPoint.

Установка этого легковесного решения проходит без сложностей, предоставляя множество функций для различных задач обработки документов. Openize.OpenXML-SDK использует мощь OpenXML SDK — технологии, поддерживаемой Microsoft. Данный SDK выступает в качестве удобного обертки, упрощая работу с расширенными возможностями OpenXML.

Эта Open Source .NET библиотека разработана с учетом потребностей разработчиков, позволяя расширять функциональность за счет использования OpenXML SDK. Работа с Openize.OpenXML-SDK for .NET проста благодаря интуитивно понятному дизайну. Библиотека поддерживает множество интеллектуальных функций, включая добавление новых абзацев, применение форматирования текста, вставку и изменение размера изображений, извлечение изображений, изменение свойств документа и многое другое.

Посетите наш репозиторий на GitHub, чтобы внести свой вклад, предложить улучшения и помочь развивать этот Open Source SDK: https://github.com/openize-com/openize-open-xml-sdk-net

Previous Next

Начало работы с Openize.OpenXML-SDK для .NET

Рекомендуемый способ установки Openize.OpenXML-SDK для .NET — через NuGet. Используйте следующую команду для удобной установки.

Установка Openize.OpenXML-SDK для .NET через NuGet

NuGet\Install-Package Openize.OpenXML-SDK 
Вы также можете загрузить его напрямую с GitHub.

Создание документа Word программным способом

Следующий фрагмент кода создает пустой Word-документ программным способом.

Создание документа Word через .NET SDK

 
// Create an instance of the Document class.
Document doc = new Document();

// Invoke the Save method to save the Word document onto the disk.
doc.Save("/Docs.docx");

Добавление текста в документ Word

Следующий фрагмент кода добавляет текст в документ программным способом.

Создание абзаца в документе Word через .NET SDK


// Create an instance of the Document class.
using (Document doc = new Document())
{
    //Initialize the constructor with the Document class object.
    Body body = new Body(doc);
    // Instantiate an instance of the Paragraph class.
    Paragraph para1 = new Paragraph();
    // Set the text of the paragraph.
    para1.AddRun(new Run { Text = "This is a Paragraph." });
    // Invoke AppendChild method of the body class to add a paragraph to the document.
    body.AppendChild(para1);
    // Call the Save method to save the Word document onto the disk.
    doc.Save("/Docs.docx"); 
}

Создание пустой таблицы Excel программным способом

Следующий фрагмент кода демонстрирует, как создать и сохранить новый файл Microsoft Excel с помощью C# и библиотеки FileFormat.Cells.

  • Код начинается с импорта библиотеки FileFormat.Cells, которая предоставляет функции для работы с таблицами Excel.
  • Определяется класс Program внутри пространства имен Example.
  • Метод Main служит точкой входа программы и принимает аргументы командной строки (если есть) в виде string[] args.
  • Создается экземпляр класса Workbook с помощью `Workbook workbook = new Workbook();`.
  • Метод Save вызывается для сохранения таблицы Excel. Файл сохраняется с именем "Spreadsheet.xlsx" в корневой директории `/` диска.

Скопируйте и вставьте приведенный ниже код в свой основной файл и выполните программу.

Создание пустой рабочей книги / таблицы Excel на C#

 
using System;
using Openize.Cells;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize an instance of the Workbook class.
            var workbook = new Openize.Cells.Workbook();

            // Call the Save method to save the MS Excel Spreadsheet/Workbook onto the disk.
            workbook.Save("Z:\\Downloads\\Spreadsheet.xlsx");
            
            Console.WriteLine("Excel spreadsheet created successfully.");
        }
    }
}

Программное добавление строк в таблицу Excel на указанную позицию

Этот пример на C# демонстрирует, как программным способом вставлять строки в таблицу Excel в указанное место с использованием библиотеки Openize.Cells.

Скопируйте и вставьте приведенный ниже код в свой основной файл и выполните программу.

Добавление строк в таблицу Excel на C#

 
using System;
using Openize.Cells;

class Program
{
    static void Main(string[] args)
    {
        string filePath = "Z:\\Downloads\\test_spreadsheet.xlsx";

        // Load the workbook from the specified file path
        using (var wb = new Openize.Cells.Workbook(filePath))
        {
            // Access the first worksheet in the workbook
            var firstSheet = wb.Worksheets[0];

            // Define the starting row index and the number of rows to insert
            uint startRowIndex = 5;
            uint numberOfRows = 3;

            // Insert the rows into the worksheet
            firstSheet.InsertRows(startRowIndex, numberOfRows);

            // Get the total row count after insertion
            int rowsCount = firstSheet.GetRowCount();

            // Output the updated row count to the console
            Console.WriteLine("Rows Count=" + rowsCount);

            // Save the workbook to reflect the changes made
            wb.Save(filePath);

            Console.WriteLine("Rows inserted and workbook saved successfully.");
        }
    }
}

Создание презентации PowerPoint программным способом

Следующий фрагмент кода создает пустую презентацию PowerPoint программным способом.

Создание презентации PowerPoint через .NET API

 
// Create an object of the Presentation class.
 Presentation presentation = Presentation.Create("presentation.pptx");

//Perform necessary operations.
//...

// Call the Save method to save the PowerPoint file onto the disk.
presentation.Save();

Программное добавление текста в презентацию

Следующий фрагмент кода показывает, как программно вставить текст в презентацию PowerPoint.

Добавление текста в презентацию через .NET API

 

// Create a new PowerPoint presentation at the specified file path
Presentation presentation = Presentation.Create("D:\\AsposeSampleResults\\test2.pptx");

// Create a text shape for the title and set its properties
TextShape shape = new TextShape();
shape.Text = "Title: Here is my first title From FF";
shape.TextColor = "980078";
shape.FontFamily = "Baguet Script";

// Create the slide and add the text shape to it
Slide slide = new Slide();
slide.AddTextShapes(shape);

// Append the slide to the presentation
presentation.AppendSlide(slide);

// Save the modified presentation
presentation.Save();


Дополнительные примеры кода и ресурсы

Ознакомьтесь с более подробными примерами кода на Openize Gists.

 Русский