将 Excel 转换为 ODS

将 Excel 转换为 ODS

ODS 文件是由 Calc 程序创建的,该程序是 Apache OpenOffice 套件的一部分。 ODS 文件存储按行和列组织的数据,并使用基于 OASIS OpenDocument XML 的标准进行格式化。

Aspose.Cells for Python via Java 支持工作 ODS 文件。以下示例演示将 Excel 转换为 ODS 文件。

直接转换

将 Excel 文件转换为 ODS 的最简单方法是加载工作簿并通过传递保存格式.ODS作为第二个参数[工作簿.保存](https://reference.aspose.com/cells/python/asposecells.api/workbook#save(java.lang.String,%20int)) 方法。

以下代码片段演示了将 Excel 直接转换为 ODS

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
workbook = Workbook(source_directory + "Book1.xlsx")
workbook.save(output_directory + "Book1.ods", SaveFormat.ODS)

将 ODS 文档保存在 ODF 1.1 或 1.2 规范中

Aspose.Cells for Python via Java 支持保存ODF 1.1和ODF 1.2规范的ODS文件。为此,API 提供OdsSaveOptions.setStrictSchema11()财产。将此属性设置为真的将使用 ODF 1.1 规范保存文件。默认值OdsSaveOptions.setStrictSchema11()错误的,所以没有特殊设置保存的ODS文件是用ODF 1.2规范保存的。

以下代码片段演示了如何使用 ODF 1.1 和 1.2 规范保存 ODS 文件。

output_directory = "Examples/SampleFiles/OutputDirectory/"
#Create workbook
workbook = Workbook()
#Access first worksheet
worksheet = workbook.getWorksheets().get(0)
# Put some value in cell A1
cell = worksheet.getCells().get("A1")
cell.putValue("Welcome to Aspose!")
# Save ODS in ODF 1.2 version which is default
odsSaveOptions = OdsSaveOptions()
workbook.save(output_directory + "ODF1.2.ods", odsSaveOptions)
# Save ODS in ODF 1.1 version
odsSaveOptions.setStrictSchema11(True)
workbook.save(output_directory + "ODF1.1.ods", odsSaveOptions)