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

Openize.OpenXML-SDK for .NET

 
 

Manipule Documentos do Office em Aplicações C# .NET

Crie, carregue e edite diversos conteúdos de documentos do Microsoft Office, incluindo arquivos Word, Excel e PowerPoint, com apenas algumas linhas de código.

Openize.OpenXML-SDK for .NET é um SDK .NET de código aberto, acessível e fácil de usar, projetado para a criação e personalização simplificada de documentos do Microsoft Office. Com esta biblioteca C# intuitiva, você pode gerar e modificar documentos Word, Excel e PowerPoint com poucas linhas de código.

A instalação desta solução leve é feita sem complicações e oferece uma ampla variedade de funcionalidades para atender a diferentes necessidades de documentos. Openize.OpenXML-SDK aproveita o poder do OpenXML SDK, uma tecnologia apoiada pela Microsoft. Atuando como um wrapper conveniente, Openize.OpenXML-SDK simplifica a utilização de recursos avançados.

Projetada com os desenvolvedores em mente, esta biblioteca .NET de código aberto permite expandir suas funcionalidades usando a biblioteca OpenXML SDK. O manuseio do Openize.OpenXML-SDK for .NET é simples, graças ao seu design intuitivo. A biblioteca oferece vários recursos inteligentes, como adicionar novos parágrafos, aplicar formatação de texto, inserir e redimensionar imagens, extrair imagens, modificar propriedades do documento e muito mais.

Explore nosso repositório no GitHub para contribuir, sugerir melhorias e ajudar a aprimorar este SDK de código aberto: https://github.com/openize-com/openize-open-xml-sdk-net

Previous Next

Começando com Openize.OpenXML-SDK para .NET

A maneira recomendada de instalar o Openize.OpenXML-SDK para .NET é usando o NuGet. Utilize o seguinte comando para uma instalação tranquila.

Instalar Openize.OpenXML-SDK para .NET via NuGet

NuGet\Install-Package Openize.OpenXML-SDK 
Você também pode baixá-lo diretamente do GitHub.

Criando um documento Word programaticamente

O trecho de código abaixo mostra como criar um documento do Word de forma programática.

Criar um documento Word via .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");

Adicionar texto a um documento Word

O trecho de código abaixo adiciona texto a um documento programaticamente.

Criar um parágrafo no documento Word via .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"); 
}

Criando uma planilha/pasta de trabalho do Excel programaticamente

O trecho de código abaixo exemplifica como criar e salvar uma nova planilha do Microsoft Excel em C# usando a biblioteca FileFormat.Cells.

  • O código começa importando a biblioteca FileFormat.Cells, que fornece acesso às funcionalidades de manipulação de planilhas do Excel.
  • Dentro do namespace Example, a classe Program é definida.
  • O método Main serve como o ponto de entrada do programa, aceitando argumentos da linha de comando, se houver (string[] args).
  • Uma instância da classe Workbook é inicializada com `Workbook workbook = new Workbook();`.
  • O método Save é chamado na instância workbook para salvar a planilha do Excel. O arquivo é salvo com o nome "Spreadsheet.xlsx" no diretório raiz `/` do disco.

Copie e cole o trecho de código abaixo no seu arquivo principal e execute o programa.

Criar uma pasta de trabalho/planilha vazia em 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.");
        }
    }
}

Inserir linhas em uma planilha do Excel em um índice específico

Este exemplo em C# demonstra como inserir linhas em uma planilha do Excel em um índice específico usando a biblioteca Openize.Cells.

Copie e cole o trecho de código abaixo no seu arquivo principal e execute o programa.

Inserir linhas em uma planilha do Excel em 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.");
        }
    }
}

Criando uma apresentação do PowerPoint programaticamente

O trecho de código abaixo mostra como criar uma apresentação do PowerPoint de forma programática.

Criar uma apresentação do PowerPoint via .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();

Inserir texto em uma apresentação programaticamente

O trecho de código abaixo insere um texto em uma apresentação do PowerPoint programaticamente.

Inserir texto em uma apresentação via .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();


Mais exemplos de código e recursos

Explore mais exemplos detalhados de código em Openize Gists.

 Português