打开不同的 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类的相关属性以加载模板文件。可从以下链接下载用于测试此功能的示例文件:
| import jpype | |
| import asposecells | |
| jpype.startJVM() | |
| from asposecells.api import Workbook, LoadOptions, LoadFormat | |
| from jpype import java | |
| # Get the Excel file into stream | |
| fis = java.io.FileInputStream("Excel95.xls") | |
| # Instantiate LoadOptions specified by the LoadFormat. | |
| loadOptions = LoadOptions(LoadFormat.EXCEL_97_TO_2003) | |
| # Create a Workbook object and opening the file from the stream | |
| wbExcel95 = Workbook(fis, loadOptions); | |
| print("Microsoft Excel 95/5.0 workbook opened successfully!") |
打开Microsoft Excel 97-2003文件
要打开Microsoft Excel 97 - 2003文件,请使用LoadOptions并设置LoadOptions类的相关属性以加载模板文件。
| import jpype | |
| import asposecells | |
| jpype.startJVM() | |
| from asposecells.api import Workbook, LoadOptions, LoadFormat | |
| from jpype import java | |
| # Get the Excel file into stream | |
| fis = java.io.FileInputStream("Excel03.xls") | |
| # Instantiate LoadOptions specified by the LoadFormat. | |
| loadOptions = LoadOptions(LoadFormat.EXCEL_97_TO_2003) | |
| # Create a Workbook object and opening the file from the stream | |
| wbExcel03 = Workbook(fis, loadOptions); | |
| print("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 jpype | |
| import asposecells | |
| jpype.startJVM() | |
| from asposecells.api import Workbook, LoadOptions, LoadFormat | |
| # The path to the documents directory. | |
| dataDir = "" | |
| # Opening Microsoft Excel 2007 Xlsx Files | |
| loadOptions2 = LoadOptions(LoadFormat.XLSX) | |
| # Create a Workbook object and opening the file from its path | |
| wbExcel07 = Workbook(dataDir + "Input.xlsx", loadOptions2) | |
| print("Microsoft Excel 2007 - Office365 workbook opened successfully!") | |
| jpype.shutdownJVM() |
打开密码加密的 Excel 文件
可以使用Microsoft Excel创建加密的Excel文件。要打开加密文件,请使用 LoadOptions 并为要加载的模板文件设置其属性和选项(例如,给定密码)。 您可以从以下链接下载测试此功能的示例文件:
| import jpype | |
| import asposecells | |
| jpype.startJVM() | |
| from asposecells.api import Workbook, LoadOptions, LoadFormat | |
| # The path to the documents directory. | |
| dataDir = "" | |
| # Opening Microsoft Excel 2007 Xlsx Files | |
| loadOptions = LoadOptions(LoadFormat.XLSX) | |
| # Specify the password | |
| loadOptions.setPassword("1234") | |
| # Create a Workbook object and opening the file from its path | |
| wbEncrypted = Workbook(dataDir + "EncryptedExcel.xlsx", loadOptions) | |
| print("Encrypted excel file opened successfully!") | |
| jpype.shutdownJVM() |
Aspose.Cells还支持打开受密码保护的Microsoft Excel 2007、2010、2013、2016、2019、Office 365文件。