Apertura de archivos de diferentes versiones de Microsoft Excel

Apertura de archivos de diferentes versiones de Microsoft Excel

Una aplicación a menudo tiene que ser capaz de abrir archivos de Microsoft Excel creados en diferentes versiones, por ejemplo, Microsoft Excel 95,97, o Microsoft Excel 2007/2010/2013/2016/2019 y Office 365. Es posible que necesite cargar un archivo en cualquiera de varios formatos, incluidos XLS, XLSX, XLSM, XLSB, SpreadsheetML, TabDelimited o TSV, CSV, ODS, etc. Utilice el constructor, o use el método setFileFormat de la clase Workbook para especificar el formato usando la enumeración FileFormatType.

La enumeración FileFormatType contiene muchos formatos de archivo predefinidos, algunos de los cuales se muestran a continuación.

Tipos de formato de archivo Descripción
CSV Representa un archivo CSV
EXCEL_97_TO_2003 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 archivo de Excel 2007/2010/2013/2016/2019 y Office 365 XLTX
XLTM Representa un archivo habilitado para macro de Excel 2007/2010/2013/2016/2019 y Office 365 XLTM
XLSB Representa un archivo binario de Excel 2007/2010/2013/2016/2019 y Office 365 XLSB
SPREADSHEET_ML Representa un archivo de SpreadsheetML
TSV Representa un archivo de valores separados por tabulaciones
TAB_DELIMITED Representa un archivo de texto delimitado por tabulaciones
ODS Representa un archivo ODS
HTML Representa un archivo HTML
M_HTML Representa un archivo MHTML

Apertura de archivos de Microsoft Excel 95/5.0

Para abrir un archivo de Microsoft Excel 95/5.0, use LoadOptions y establezca el atributo relacionado para la clase LoadOptions del archivo de plantilla que se cargará. Se puede descargar un archivo de muestra para probar esta función desde el siguiente enlace:

Archivo de Excel95

import com.aspose.cells.Workbook;
import com.aspose.cells.LoadOptions;
import com.aspose.cells.LoadFormat;
import java.io.FileInputStream;
// Get the Excel file into stream
var fis = new FileInputStream("Excel95.xls");
// Instantiate LoadOptions specified by the LoadFormat.
LoadOptions options = new LoadOptions(LoadFormat.EXCEL_97_TO_2003);
// Create a Workbook object and opening the file from the stream
var workbook = new Workbook(fis, options);
System.out.println("Microsoft Excel 95/5.0 workbook opened successfully!");

Apertura de archivos de Microsoft Excel 97 - 2003

Para abrir un archivo de Microsoft Excel 97 - 2003, use LoadOptions y establezca el atributo relacionado para la clase LoadOptions del archivo de plantilla que se cargará.

import com.aspose.cells.Workbook;
import com.aspose.cells.LoadOptions;
import com.aspose.cells.LoadFormat;
import java.io.FileInputStream;
// Get the Excel file into stream
var fis = new FileInputStream("Excel03.xls");
// Instantiate LoadOptions specified by the LoadFormat.
LoadOptions options = new LoadOptions(LoadFormat.EXCEL_97_TO_2003);
// Create a Workbook object and opening the file from the stream
var workbook = new Workbook(fis, options);
System.out.println("Microsoft Excel 97 - 2003 workbook opened successfully!");

Apertura de archivos de Microsoft Excel 2007/2010/2013/2016/2019 y Office 365 XLSX

Para abrir un archivo en formato de Microsoft Excel 2007/2010/2013/2016/2019 y Office 365, es decir, XLSX o XLSB, especifique la ruta del archivo. También puede usar LoadOptions y establecer las opciones y atributos relacionados de la clase LoadOptions del archivo de plantilla que se cargará.

import com.aspose.cells.Workbook;
import com.aspose.cells.LoadOptions;
import com.aspose.cells.LoadFormat;
import java.io.FileInputStream;
// The path to the documents directory.
var dataDir = "";
// Opening Microsoft Excel 2007 Xlsx Files
LoadOptions loadOptions2 = new LoadOptions(LoadFormat.XLSX);
// Create a Workbook object and opening the file from its path
var wbExcel07 = new Workbook(dataDir + "Input.xlsx", loadOptions2);
System.out.println("Microsoft Excel 2007 - Office365 workbook opened successfully!");

Apertura de archivos de Excel encriptados

Es posible crear archivos encriptados de Excel con Microsoft Excel. Para abrir un archivo encriptado, use LoadOptions y establezca sus atributos y opciones (por ejemplo, proporcionar una contraseña) para el archivo de plantilla que se cargará. Se puede descargar un archivo de muestra para probar esta función desde el siguiente enlace:

Encrypted Excel

import com.aspose.cells.Workbook;
import com.aspose.cells.LoadOptions;
import com.aspose.cells.LoadFormat;
import java.io.FileInputStream;
// The path to the documents directory.
var dataDir = "";
// Opening Microsoft Excel 2007 Xlsx Files
LoadOptions loadOptions2 = new LoadOptions(LoadFormat.XLSX);
// Specify the password
loadOptions2.setPassword("1234");
// Create a Workbook object and opening the file from its path
var wbEncrypted = new Workbook(dataDir + "EncryptedExcel.xlsx", loadOptions2);
System.out.println("Encrypted excel file opened successfully!");

Aspose.Cells también admite la apertura de archivos protegidos con contraseña de Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Office 365.