打开不同的 Microsoft Excel 版本文件

打开不同版本的 Microsoft Excel 文件

应用程序经常必须能够打开以不同版本创建的Microsoft Excel文件,例如Microsoft Excel 95、97,或Microsoft Excel 2007/2010/2013/2016/2019和Office 365。您可能需要加载多种格式的文件,包括XLS、XLSX、XLSM、XLSB、SpreadsheetML、TabDelimited或TSV、CSV、ODS等。使用构造函数,或使用Workbook类的setFileFormat方法来使用FileFormatType枚举来指定格式。

FileFormatType枚举包含许多预定义的文件格式,其中一些如下所示。

文件格式类型 描述
CSV 表示 CSV 文件
EXCEL_97_TO_2003 表示 Excel 97 - 2003 文件
XLSX 表示 Excel 2007/2010/2013/2016/2019 和 Office 365 XLSX 文件
XLSM 表示 Excel 2007/2010/2013/2016/2019 和 Office 365 XLSM 文件
XLTX 表示 Excel 2007/2010/2013/2016/2019 和 Office 365 模板 XLTX 文件
XLTM 表示 Excel 2007/2010/2013/2016/2019 和 Office 365 启用宏的 XLTM 文件
XLSB 表示 Excel 2007/2010/2013/2016/2019 和 Office 365 二进制 XLSB 文件
SPREADSHEET_ML 表示 SpreadsheetML 文件
TSV 表示制表符分隔数值文件
TAB_DELIMITED 表示制表符分隔文本文件
ODS 表示 ODS 文件
HTML 表示 HTML 文件
M_HTML 表示 MHTML 文件

打开Microsoft Excel 95/5.0文件

要打开Microsoft Excel 95/5.0文件,请使用 LoadOptions 并为要加载的 LoadOptions 类设置相关属性。

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!");

打开Microsoft Excel 97-2003文件

要打开Microsoft Excel 97 - 2003文件,请使用 LoadOptions 并为要加载的 LoadOptions 类设置相关属性。

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!");

打开Microsoft Excel 2007/2010/2013/2016/2019和Office 365 XLSX文件

要打开Microsoft Excel 2007/2010/2013/2016/2019和Office 365格式,即XLSX或XLSB,请指定文件路径。也可以使用 LoadOptions 并设置 LoadOptions 类的相关属性/选项来加载要加载的模板文件。

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!");

打开密码加密的 Excel 文件

可以使用Microsoft Excel创建加密的Excel文件。要打开加密文件,请使用 LoadOptions 并为要加载的模板文件设置其属性和选项(例如,给定密码)。 您可以从以下链接下载测试此功能的示例文件:

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还支持打开受密码保护的Microsoft Excel 2007、2010、2013、2016、2019、Office 365文件。