Openize.OpenXML-SDK para .NET
Manipule documentos de Office en aplicaciones C# .NET
Cree, cargue y modifique diversos contenidos de documentos de Microsoft Office, incluidos archivos de Word, Excel y PowerPoint, con solo unas pocas líneas de código.
Openize.OpenXML-SDK para .NET es un SDK .NET de código abierto, fácil de usar y accesible, diseñado para la creación y personalización sencilla de documentos de Microsoft Office. Esta intuitiva biblioteca de C# permite generar y modificar documentos de Word, Excel y PowerPoint con un mínimo de líneas de código.
La instalación de esta solución ligera se realiza sin complicaciones y ofrece una variedad de características para satisfacer diversas necesidades de documentos. Openize.OpenXML-SDK aprovecha la potencia del OpenXML SDK, una tecnología respaldada por Microsoft. Como una interfaz conveniente, Openize.OpenXML-SDK simplifica el uso de capacidades avanzadas.
Diseñada pensando en los desarrolladores, esta biblioteca .NET de código abierto permite ampliar sus funcionalidades utilizando la biblioteca OpenXML SDK. Su diseño intuitivo facilita su manejo. La biblioteca incluye numerosas funciones inteligentes, como agregar nuevos párrafos, aplicar formatos de texto, insertar y redimensionar imágenes, extraer imágenes, modificar propiedades de documentos y mucho más.
Explora nuestro repositorio de GitHub para contribuir, sugerir mejoras y ayudar a mejorar este SDK de código abierto: https://github.com/openize-com/openize-open-xml-sdk-net
Primeros pasos con Openize.OpenXML-SDK para .NET
La forma recomendada de instalar Openize.OpenXML-SDK para .NET es utilizando NuGet. Usa el siguiente comando para una instalación sin problemas.
Instalar Openize.OpenXML-SDK para .NET vía NuGet
NuGet\Install-Package Openize.OpenXML-SDK
También puedes descargarlo directamente desde GitHub.Crear un documento de Word programáticamente
El siguiente fragmento de código crea un documento Word vacío de forma programática.
Crear un documento de Word con el SDK de .NET
// 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");
Agregar texto a un documento de Word
El siguiente fragmento de código agrega texto a un documento de forma programática.
Crear un párrafo en un documento de Word con el SDK de .NET
// 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");
}
Crear una hoja de cálculo/libro de Excel vacío programáticamente
El siguiente fragmento de código muestra cómo crear y guardar una nueva hoja de cálculo de Microsoft Excel utilizando C# con la biblioteca FileFormat.Cells.
- El código comienza importando la biblioteca FileFormat.Cells, proporcionando acceso a funcionalidades para la manipulación de hojas de cálculo de Excel.
- Dentro del espacio de nombres Example, se define la clase Program.
- El método Main sirve como punto de entrada del programa, aceptando argumentos de línea de comandos si los hay (string[] args).
- Se inicializa una instancia de la clase Workbook con Workbook workbook = new Workbook();.
- Se invoca el método Save en la instancia workbook para guardar la hoja de cálculo de Excel con el nombre "Spreadsheet.xlsx" en el directorio raíz `/` del disco.
Copia y pega el siguiente fragmento de código en tu archivo principal y ejecuta el programa.
Crear un libro de trabajo / hoja de cálculo en 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.");
}
}
}
Insertar filas en una hoja de cálculo de Excel en un índice específico
Este ejemplo en C# muestra cómo insertar filas programáticamente en una hoja de cálculo de Excel utilizando la biblioteca Openize.Cells.
Copia y pega el siguiente fragmento de código en tu archivo principal y ejecuta el programa.
Insertar filas en una hoja de cálculo de Excel
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))
{
var firstSheet = wb.Worksheets[0];
uint startRowIndex = 5;
uint numberOfRows = 3;
// Insert the rows into the worksheet
firstSheet.InsertRows(startRowIndex, numberOfRows);
Console.WriteLine("Rows Count=" + firstSheet.GetRowCount());
wb.Save(filePath);
Console.WriteLine("Rows inserted and workbook saved successfully.");
}
}
}
Crear una presentación de PowerPoint programáticamente
El siguiente fragmento de código crea una presentación PowerPoint vacía de forma programática.
Crear una presentación de PowerPoint con la API de .NET
// 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();
Más ejemplos de código y recursos
Explora más ejemplos de código detallados en Openize Gists.