Guardar archivos Excel en formato CSV, PDF y otros formatos

Diferentes formas de guardar tus archivos

La API de Aspose.Cells proporciona una clase llamada Workbook que representa un archivo de Excel y proporciona todas las propiedades y métodos necesarios que los desarrolladores puedan necesitar para trabajar con sus archivos de Excel. La clase Workbook proporciona un método save que se utiliza para guardar archivos de Excel. El método save tiene muchas sobrecargas que se utilizan para guardar archivos de Excel de diferentes maneras.

Los desarrolladores también pueden especificar el formato de archivo en el que deben guardarse sus archivos. Los archivos se pueden guardar en varios formatos como XLS, SpreadsheetML, CSV, Delimitado por tabulaciones, Valores separados por tabulaciones TSV, XPS y muchos más. Estos formatos de archivo se especifican utilizando la enumeración SaveFormat.

La enumeración SaveFormat contiene muchos formatos de archivo predefinidos (que pueden ser elegidos por usted) de la siguiente manera:

Tipos de formato de archivo Descripción
AUTO La API intenta detectar el formato apropiado a partir de la extensión de archivo especificada en el primer parámetro del método de guardado.
CSV Representa un archivo CSV.
XLSX Representa un archivo de Office Open XML SpreadsheetML
XLSM Representa un archivo XLSM basado en XML
XLTX Representa un archivo de plantilla de Excel
XLTM Representa un archivo de plantilla habilitado para macros de Excel
XLAM Representa un archivo XLAM de Excel
TSV Representa un archivo de valores separados por tabulaciones
TAB_DELIMITED Representa un archivo de texto delimitado por tabulaciones
HTML Representa un archivo HTML
M_HTML Representa un archivo MHTML
ODS Representa un archivo de hoja de cálculo de OpenDocument
EXCEL_97_TO_2003 Representa un archivo XLS que es el formato predeterminado para las revisiones de Excel 1997 a 2003
SPREADSHEET_ML Representa un archivo de SpreadSheetML
XLSB Representa un archivo XLSB binario de Excel 2007
UNKNOWN Representa un formato no reconocido, no se puede guardar
PDF Representa un documento PDF
XPS Representa un archivo de especificación de papel XML (XPS)
TIFF Representa un archivo TIFF (Tagged Image File Format)
SVG Representa un archivo SVG (Scalable Vector Graphics) basado en XML
DIF Representa un formato de intercambio de datos
NUMBERS Representa un archivo de números
MARKDOWN Representa un documento de markdown.
Normalmente, hay dos formas de guardar archivos de Excel de la siguiente manera:
  1. Guardar el archivo en alguna ubicación
  2. Guardar el archivo en un flujo (stream)

Guardar archivo en alguna ubicación

Si los desarrolladores necesitan guardar sus archivos en alguna ubicación de almacenamiento, pueden simplemente especificar el nombre del archivo (con su ruta de almacenamiento completa) y el formato de archivo deseado (usando la enumeración SaveFormat) al llamar al método save del objeto Workbook.

Ejemplo:

Guardar libro de trabajo en formato de texto o CSV

A veces, es posible que desee convertir o guardar un libro de trabajo con varias hojas de cálculo en formato de texto. Para formatos de texto (por ejemplo, TXT, TabDelim, CSV, etc.), tanto Microsoft Excel como Aspose.Cells guardan por defecto el contenido de la hoja de cálculo activa únicamente.

El siguiente ejemplo de código explica cómo guardar un libro de trabajo completo en formato de texto. Cargue el libro de trabajo fuente que podría ser cualquier archivo de hoja de cálculo de Microsoft Excel u OpenOffice (por ejemplo, XLS, XLSX, XLSM, XLSB, ODS, etc.) con cualquier número de hojas de trabajo.

Cuando el código se ejecuta, convierte los datos de todas las hojas en el libro de trabajo al formato TXT.

Puedes modificar el mismo ejemplo para guardar tu archivo en CSV. Por defecto, TxtSaveOptions.Separator es una coma, así que no especifiques un separador al guardar en formato CSV.

Ejemplo:

Guardar archivos de texto con separador personalizado

Los archivos de texto contienen datos de la hoja de cálculo sin formato. El archivo es un tipo de archivo de texto sin formato que puede tener algunos delimitadores personalizados entre sus datos.

Guardar archivo en un flujo (stream)

Si los desarrolladores necesitan guardar sus archivos en un Flujo (Stream), deberían crear un objeto FileOutputStream y luego guardar el archivo en ese objeto Flujo (Stream) llamando al método save del objeto Workbook. Los desarrolladores también pueden especificar el formato de archivo deseado (usando la enumeración SaveFormat) al llamar al método save.

Ejemplo:

Guardar archivo en otro formato

Archivos XLS

Archivos XLSX

Archivos PDF

Establecer la opción ContentCopyForAccessibility

Con la clase PdfSaveOptions, puedes obtener o establecer la opción de PDF AccessibilityExtractContent para controlar el acceso al contenido en el PDF convertido. Esto significa que permite que el software de lectura de pantalla utilice el texto dentro del archivo PDF para leerlo. Puedes desactivarlo aplicando una contraseña para cambiar permisos y deseleccionando los dos elementos en la captura de pantalla aquí.

Exportar Propiedades Personalizadas a PDF

Con la clase PdfSaveOptions, puedes exportar las propiedades personalizadas en la hoja de cálculo fuente al PDF. Se proporciona un enumerador PdfCustomPropertiesExport para especificar la forma en que se exportan las propiedades. Estas propiedades se pueden ver en Adobe Acrobat Reader haciendo clic en Archivo y luego en la opción de propiedades como se muestra en la siguiente imagen. El archivo de plantilla “sourceWithCustProps.xlsx” se puede descargar aquí para probarlo y el archivo PDF de salida “outSourceWithCustProps” está disponible aquí para el análisis.

todo:image_alt_text

Convertir Libro de Excel a Markdown

La API de Aspose.Cells brinda soporte para exportar hojas de cálculo al formato Markdown. Para exportar la hoja de cálculo activa a Markdown, pasa SaveFormat.Markdown como segundo parámetro del método Workbook.Save. También puedes usar la clase MarkdownSaveOptions para especificar configuraciones adicionales para exportar la hoja de cálculo a Markdown.

El siguiente ejemplo de código muestra cómo exportar la hoja de cálculo activa a Markdown utilizando el miembro de enumeración SaveFormat.Markdown. Consulta el archivo de Markdown de salida generado por el código como referencia.

Temas avanzados