Excel in ODS konvertieren

Excel in ODS konvertieren

ODS-Dateien werden vom Calc-Programm erstellt, das ein Teil der Apache OpenOffice Suite ist. ODS-Dateien speichern Daten, die in Zeilen und Spalten organisiert sind und mithilfe des OASIS OpenDocument-XML-basierten Standards formatiert sind.

Aspose.Cells for Python via Java unterstützt die Arbeit mit ODS-Dateien. Die folgenden Beispiele zeigen, wie Excel in eine ODS-Datei konvertiert wird.

Direkte Konvertierung

Der einfachste Weg, eine Excel-Datei in ODS zu konvertieren, besteht darin, die Arbeitsmappe zu laden und sie zu speichern, indem SaveFormat.ODS als zweiter Parameter der Workbook.save Methode übergeben wird.

Das folgende Code-Snippet zeigt, wie Excel direkt in ODS konvertiert wird

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

Speichern Sie das ODS-Dokument gemäß den ODF 1.1- oder 1.2-Spezifikationen

Aspose.Cells for Python via Java unterstützt das Speichern von ODS-Dateien in ODF 1.1- und ODF 1.2-Spezifikationen. Dafür bietet die API die Eigenschaft OdsSaveOptions.setStrictSchema11(). Wenn Sie diese Eigenschaft auf true setzen, wird die Datei mit der ODF 1.1-Spezifikation gespeichert. Der Standardwert von OdsSaveOptions.setStrictSchema11() ist false, sodass die ohne besondere Einstellungen gespeicherte ODS-Datei mit der ODF 1.2-Spezifikation gespeichert wird.

Das folgende Code-Snippet zeigt, wie ODS-Dateien mit ODF 1.1- und 1.2-Spezifikationen gespeichert werden.

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)