Primeros pasos con openxml

Crear una nueva hoja de cálculo con OpenXML

Este método creará una nueva hoja de cálculo de Excel. Pase el fileName, que es el nombre completo de la ruta del archivo.

using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
using System;
....
    void Create(string fileName)
    {

        using (SpreadsheetDocument document = SpreadsheetDocument.Create(fileName, SpreadsheetDocumentType.Workbook))
        {
            var relationshipId = "rId1";

            //build Workbook Part
            var workbookPart = document.AddWorkbookPart();
            var workbook = new Workbook();
            var sheets = new Sheets();
            var sheet1 = new Sheet() { Name = "First Sheet", SheetId = 1, Id = relationshipId };
            sheets.Append(sheet1);
            workbook.Append(sheets);
            workbookPart.Workbook = workbook;

            //build Worksheet Part
            var workSheetPart = workbookPart.AddNewPart<WorksheetPart>(relationshipId);
            var workSheet = new Worksheet();
            workSheet.Append(new SheetData());
            workSheetPart.Worksheet = workSheet;
    
            //add document properties
            document.PackageProperties.Creator = "Your Name";
            document.PackageProperties.Created = DateTime.UtcNow;

        }

Para este proyecto, asegúrese de incluir la referencia a DocumentFormat.OpenXml. Se encuentra en la ruta especificada en el ejemplo de instalación de OpenXML.

La hoja de cálculo se creará con Su nombre como autor y la primera hoja de trabajo se llamará Primera hoja.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Uso de la herramienta de productividad Open XML SDK 2.5

Leer la especificación de los formatos de documentos en OpenXML puede ser un proceso lento. A veces, solo desea ver cómo producir una determinada función en un documento de Word. La herramienta de productividad Open XML SDK 2.5 para Microsoft Office (OpenXmlSdkTool.exe) hace precisamente eso. Sus principales características son:

  • Ver la estructura de un archivo - qué partes xml contiene
  • Navega el xml en cada una de estas partes
  • Generar c#-code para producir la parte seleccionada del documento
  • Enlace a la especificación de formato de archivo que describe más detalles
  • Documento de Validación OpenXML

Para un simple ‘Hola mundo.docx’ se ve así: ingrese la descripción de la imagen aquí El panel de la izquierda muestra la estructura del documento. El panel superior derecho muestra el xml correspondiente a la selección en el árbol y, finalmente, el panel inferior derecho muestra un código generado para producir el xml que se muestra arriba.

Esto permite una forma muy práctica de investigar una característica determinada:

  • Producir un documento de ejemplo (fx un documento de Word)
  • Abra el documento en la Herramienta de productividad
  • Use ‘Reflejar código’ para generar código

El SDK se puede descargar desde https://www.microsoft.com/en-us/download/details.aspx?id=30425 - descargue e instale ambos paquetes msi. Después de la instalación, use OpenXMLSdkTool.exe instalado en “C:\Program Files (x86)\Open XML SDK\V2.5\tool”.

Instalación de OpenXML SDK y herramienta de productividad en su computadora

Vaya a la descarga enlace de Microsoft para OpenXML SDK. Haga clic en el botón rojo de descarga. En la siguiente pantalla, haga clic en el cuadro junto a OpenXMLSDKToolV25.msi y haga clic en Siguiente para comenzar la descarga.

Una vez completada la descarga, inicie OpenXMLSDKToolV25.msi y siga las instrucciones en pantalla.

El instalador coloca los archivos en el siguiente directorio predeterminado:

"C:\Archivos de programa (x86)\Open XML SDK\V2.5"

En este directorio hay un archivo Léame que explica cómo usar el SDK y un archivo Léame para la herramienta de productividad.