Преобразовать Excel в CSV, TSV и Txt

Сохранение рабочей книги в текстовом или CSV формате

Иногда вам может потребоваться преобразовывать или сохранять рабочую книгу с несколькими листами в текстовом формате. Для текстовых форматов (например, TXT, TabDelim, CSV и т. д.) по умолчанию как Microsoft Excel, так и Aspose.Cells для Python via .NET сохраняют содержимое только активного листа.

В следующем примере кода объясняется, как сохранить всю книгу в текстовом формате. Загрузите исходную книгу, которая может быть любым файлом электронных таблиц Microsoft Excel или OpenOffice (например, XLS, XLSX, XLSM, XLSB, ODS и т. д.) с любым количеством листов.

При выполнении кода он преобразует данные всех листов рабочей книги в формат TXT

Вы можете изменить предыдущий пример, чтобы сохранить файл в формат CSV. По умолчанию TxtSaveOptions.separator - запятая, поэтому не указывайте разделитель при сохранении в формате CSV.

from aspose.cells import TxtSaveOptions, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Load your source workbook
workbook = Workbook("book1.xls")
# Text save options. You can use any type of separator
opts = TxtSaveOptions()
opts.separator = '\t'
workbook.save("out.txt", opts)

Сохранение текстовых файлов с пользовательским разделителем

Текстовые файлы содержат данные электронных таблиц без форматирования. Файл представляет собой своего рода обычный текстовый файл, который может содержать некоторые настраиваемые разделители между его данными.

from aspose.cells import TxtSaveOptions, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
filePath = dataDir + "Book1.xlsx"
# Create a Workbook object and opening the file from its path
wb = Workbook(filePath)
# Instantiate Text File's Save Options
options = TxtSaveOptions()
# Specify the separator
options.separator = ';'
# Save the file with the options
wb.save(dataDir + "output.csv", options)

Продвинутые темы