Преобразование Excel в ODS
Преобразование Excel в ODS
ODS-файлы создаются программой Calc, которая является частью пакета Apache OpenOffice. Файлы ODS хранят данные, организованные в строках и столбцах, и форматируются с использованием стандарта OASIS OpenDocument на основе XML.
Aspose.Cells для Python via Java поддерживает работу с файлами ODS. Ниже приведены примеры преобразования Excel в файл ODS.
Прямое преобразование
Самый простой способ преобразовать файл Excel в ODS - загрузить книгу и сохранить ее, передав вторым параметром метода Workbook.save значение SaveFormat.ODS.
Ниже приведен фрагмент кода, демонстрирующий прямое преобразование 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 для Python via Java поддерживает сохранение файлов ODS в соответствии с спецификациями ODF 1.1 и ODF 1.2. Для этого API предоставляет свойство OdsSaveOptions.setStrictSchema11(). Установка этого свойства в true позволяет сохранить файл с спецификацией ODF 1.1. Значение по умолчанию OdsSaveOptions.setStrictSchema11() равно false, поэтому ODS-файл, сохраненный без специальных настроек, сохраняется с спецификацией ODF 1.2.
Следующий фрагмент кода демонстрирует сохранение файлов ODS в соответствии с спецификациями ODF 1.1 и 1.2.
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) |