Apertura de archivos con diferentes formatos
Los desarrolladores utilizan Aspose.Cells para abrir archivos con diferentes propósitos. Por ejemplo, abrir un archivo para recuperar datos de él, o utilizar un archivo de hoja de cálculo predefinido para acelerar el proceso de desarrollo. Aspose.Cells permite a los desarrolladores abrir diferentes tipos de archivos fuente. Estos archivos fuente pueden ser informes de Microsoft Excel, SpreadsheetML, valores separados por comas (CSV), archivos delimitados por tabulaciones (TSV). Este artículo trata sobre la apertura de estos diferentes archivos fuente utilizando Aspose.Cells.
Si necesitas conocer todos los formatos de archivo admitidos, consulta las siguientes páginas: Formatos de archivo admitidos
Formas sencillas de abrir archivos de Excel
Apertura a través de la Ruta
Para abrir un archivo de Microsoft Excel utilizando la ruta del archivo, pase la ruta del archivo como parámetro al crear la instancia de la clase Workbook. El siguiente código de ejemplo demuestra la apertura de un archivo de Excel utilizando la ruta del archivo.
Ejemplo
Apertura a través de un flujo
A veces, el archivo de Excel que desea abrir se almacena como un flujo. En ese caso, de manera similar a la apertura de un archivo utilizando la ruta del archivo, pase el flujo como parámetro al instanciar la clase Workbook. El siguiente código de ejemplo demuestra la apertura de un archivo de Excel utilizando un flujo.
Ejemplo
Apertura de archivos de diferentes versiones de Microsoft Excel
El usuario puede usar la clase LoadOptions para especificar el formato del archivo de Excel utilizando la enumeración LoadFormat.
La enumeración LoadFormat contiene muchos formatos de archivo predefinidos, algunos de los cuales se muestran a continuación.
Tipos de formato | Descripción |
---|---|
Csv | Representa un archivo CSV |
Excel97To2003 | Representa un archivo de Excel 97 - 2003 |
Xlsx | Representa un archivo de Excel 2007/2010/2013/2016/2019 y Office 365 XLSX |
Xlsm | Representa un archivo de Excel 2007/2010/2013/2016/2019 y Office 365 XLSM |
Xltx | Representa una plantilla de Excel 2007/2010/2013/2016/2019 y Office 365 XLTX |
Xltm | Representa un archivo de Excel 2007/2010/2013/2016/2019 y Office 365 habilitado para macros XLTM |
Xlsb | Representa un archivo binario XLSB de Excel 2007/2010/2013/2016/2019 y Office 365 |
SpreadsheetML | Representa un archivo de SpreadsheetML |
Tsv | Representa un archivo de valores separados por tabulaciones |
TabDelimited | Representa un archivo de texto delimitado por tabulaciones |
Ods | Representa un archivo ODS |
Html | Representa un archivo HTML |
Mhtml | Representa un archivo MHTML |
Apertura de archivos de Microsoft Excel 95/5.0
Para abrir archivos de Microsoft Excel 95, instancie la instancia Workbook con la ruta o el flujo del archivo de plantilla. El archivo de muestra para probar el código se puede descargar desde el siguiente enlace:
Ejemplo
Apertura de archivos de Microsoft Excel 97 o versiones posteriores XLS
Para abrir archivos XLS de Microsoft Excel XLS de las versiones 97 o posteriores, instancie la instancia Workbook con la ruta o el flujo del archivo de plantilla. O utilice el método LoadOptions y seleccione el valor EXCEL_97_TO_2003 en la enumeración LoadFormat.
Ejemplo
Apertura de archivos XLSX de Microsoft Excel 2007 o versiones posteriores
Para abrir archivos XLSX de Microsoft Excel 2007 o versiones posteriores, instancie la instancia Workbook con la ruta o el flujo del archivo de plantilla. O utilice la clase LoadOptions y seleccione el valor XLSX en la enumeración LoadFormat.
Ejemplo
Abriendo Archivos con Diferentes Formatos
Aspose.Cells permite a los desarrolladores abrir archivos de hojas de cálculo con diferentes formatos, como SpreadsheetML, CSV, archivos delimitados por tabuladores. Para abrir dichos archivos, los desarrolladores pueden usar la misma metodología que utilizan para abrir archivos de diferentes versiones de Microsoft Excel.
Abriendo Archivos de SpreadsheetML
Los archivos de SpreadsheetML son las representaciones XML de sus hojas de cálculo, incluyendo toda la información sobre la hoja de cálculo, como el formato, las fórmulas, etc. Desde Microsoft Excel XP, se añadió una opción de exportación XML a Microsoft Excel que exporta sus hojas de cálculo a archivos de SpreadsheetML.
Para abrir archivos de SpreadsheetML, use la clase LoadOptions y seleccione el valor SPREADSHEET_ML en la enumeración LoadFormat.
Ejemplo
Abriendo Archivos CSV
Los archivos de valores separados por comas (CSV) contienen registros cuyos valores están delimitados o separados por comas. En los archivos CSV, los datos se almacenan en un formato tabular que tiene campos separados por el carácter de coma y entrecomillados por el carácter de comillas dobles. Si el valor de un campo contiene un carácter de comillas dobles, se escapa con un par de caracteres de comillas dobles. También puede usar Microsoft Excel para exportar los datos de su hoja de cálculo a un archivo CSV.
Para abrir archivos CSV, use la clase LoadOptions y seleccione el valor CSV, predefinido en la enumeración LoadFormat.
Ejemplo
Abriendo Archivos CSV y reemplazando caracteres inválidos
En Excel, cuando se abre un archivo CSV con caracteres especiales, estos se reemplazan automáticamente. Lo mismo hace la API de Aspose.Cells, que se muestra en el ejemplo de código que se muestra a continuación.
Ejemplo
Apertura de archivos CSV utilizando un analizador preferido
No siempre es necesario utilizar la configuración de analizador predeterminada para abrir los archivos CSV. A veces, la importación de un archivo CSV no crea la salida esperada, como el formato de fecha no es el esperado o los campos vacíos se manejan de manera diferente. Con este fin, TxtLoadOptions.PreferredParsers está disponible para proporcionar su propio analizador preferido para analizar diferentes tipos de datos según el requisito. El siguiente código de ejemplo demuestra el uso del analizador preferido.
Se pueden descargar los archivos fuente de muestra y los archivos de salida de las siguientes conexiones para probar esta función.
outputsamplePreferredParser.xlsx
Ejemplo
Apertura de archivos TSV (delimitados por tabuladores)
Los archivos delimitados por tabuladores contienen datos de hojas de cálculo pero sin ningún formato. Los datos están organizados en filas y columnas, como tablas y hojas de cálculo. En resumen, un archivo delimitado por tabuladores es un tipo especial de archivo de texto sin formato con una pestaña entre cada columna en el texto.
Para abrir archivos delimitados por tabuladores, los desarrolladores deben usar la clase LoadOptions y seleccionar el valor TSV, predefinido en la enumeración LoadFormat.
Ejemplo
Apertura de archivos de Excel encriptados
Sabemos que es posible crear archivos de Excel encriptados utilizando Microsoft Excel. Para abrir tales archivos encriptados, los desarrolladores deben llamar a un método LoadOptions sobrecargado y seleccionar el valor DEFAULT, predefinido en la enumeración FileFormatType. Este método también tomaría la contraseña del archivo encriptado como se muestra a continuación en el ejemplo.
Ejemplo
Aspose.Cells también admite la apertura de archivos de MS Excel 2013 protegidos por contraseña.
Apertura de archivos SXC
StarOffice Calc es similar a Microsoft Excel y admite fórmulas, gráficos, funciones y macros. Las hojas de cálculo creadas con este software se guardan con la extensión SXC. El archivo SXC también se utiliza para los archivos de hojas de cálculo de OpenOffice.org Calc. Aspose.Cells puede leer archivos SXC como se muestra en el siguiente ejemplo de código.
Ejemplo
Apertura de archivos FODS
El archivo FODS es una hoja de cálculo guardada en OpenDocument XML sin compresión. Aspose.Cells puede leer archivos FODS como se muestra en el siguiente ejemplo de código.
Ejemplo
Temas avanzados
- Filtrar nombres definidos al cargar el libro de trabajo
- Filtrar objetos al cargar el libro de trabajo o de la hoja de cálculo
- Obtener advertencias al cargar archivo de Excel
- Mantener separadores para filas en blanco al exportar hojas de cálculo a formato CSV
- Cargar libro de trabajo con tamaño de papel de impresora especificado
- Abrir archivos de diferentes versiones de Microsoft Excel
- Optimización del uso de memoria al trabajar con archivos grandes que contengan conjuntos de datos extensos
- Leer Hojas de cálculo Numbers desarrolladas por Apple Inc. usando Aspose.Cells
- Lectura de archivo CSV con múltiples codificaciones
- Detener la conversión o carga utilizando InterruptMonitor cuando está tardando demasiado
- Usar la API LightCells