将Excel转换为ODS

将Excel转换为ODS

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

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

直接转换

将Excel文件转换为ODS的最简单方法是加载工作簿并通过将SaveFormat.ODS作为Workbook.save方法的第二个参数进行保存。

以下代码片段演示了将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()属性。将此属性设置为true将使用ODF 1.1规范保存文件。OdsSaveOptions.setStrictSchema11()的默认值为false,因此没有特殊设置保存的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)