Открытие файлов с различными форматами

Открытие файлов с различными форматами

Aspose.Cells позволяет разработчикам открывать файлы электронных таблиц различных форматов, таких как SpreadsheetML, CSV, TSV и файлы ODS. Для открытия таких файлов разработчики могут использовать тот же метод, что и при открытии файлов разных версий Microsoft Excel.

Открытие файлов SpreadsheetML

Файлы SpreadsheetML — это XML-представление электронных таблиц, включающее всю информацию о них, такую как форматирование, формулы и т.д. Начиная с Microsoft Excel XP добавлена возможность экспорта в XML, которая экспортирует таблицы в файлы SpreadsheetML.

loadOptions, _ := NewLoadOptions(LoadFormat_Xml)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.xml", loadOptions)

Открытие файлов HTML

Aspose.Cells позволяет открывать файл HTML в объект Workbook. Файл HTML должен быть ориентирован на Microsoft Excel, т.е. MS-Excel должен иметь возможность его открыть.

loadOptions, _ := NewLoadOptions(LoadFormat_Html)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.html", loadOptions)

Открытие файлов CSV

Файлы с разделенными запятыми (CSV) содержат записи, в которых значения разделены запятыми. Данные хранятся в виде таблицы, где каждый столбец разделен запятой и заключен в кавычки. Если значение поля содержит символ двойной кавычки, он экранируется парой символов двойной кавычки. Вы также можете использовать Microsoft Excel для экспорта данных электронных таблиц в CSV.

loadOptions, _ := NewLoadOptions(LoadFormat_Csv)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.cvs", loadOptions)

Открытие файлов CSV и замена недопустимых символов

В Excel, при открытии файла CSV со специальными символами, символы автоматически заменяются. То же самое делает API Aspose.Cells, что демонстрируется в приведенном ниже примере кода.

filter, _ := NewLoadFilter_LoadDataFilterOptions(LoadDataFilterOptions_CellData)
txtLoadOptions, _ := NewTxtLoadOptions()
txtLoadOptions.SetSeparator(';')
txtLoadOptions.SetLoadFilter(filter)
txtLoadOptions.SetCheckExcelRestriction(false)
txtLoadOptions.SetConvertNumericData(true)
txtLoadOptions.SetConvertDateTimeData(false)
workbook, _ := NewWorkbook_String_LoadOptions("InvalidCharacters.csv", txtLoadOptions.ToLoadOptions())
workbook.Save_String("InvalidCharacters.xlsx")

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

InvalidCharacters.csv

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

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

txtLoadOptions, _ := NewTxtLoadOptions()
txtLoadOptions.SetSeparator(',')
txtLoadOptions.SetEncoding(EncodingType_UTF8)
workbook, _ := NewWorkbook_String_LoadOptions("CustomSeparator.txt", txtLoadOptions.ToLoadOptions())
workbook.Save_String("CustomSeparator.xlsx")

Для тестирования этой функции можно скачать исходные файлы с следующих ссылок.

CustomSeparator.txt

Открытие файлов с разделителями табуляции

Файл с разделением по табуляции (Text) содержит данные таблицы, но без форматирования. Данные расположены по строкам и столбцам, как в таблицах и электронных таблицах. В основном, файл с разделителями табуляции является особым видом текстового файла без форматирования с табуляцией между столбцами.

loadOptions, _ := NewLoadOptions(LoadFormat_TabDelimited)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.txt", loadOptions)

Открытие файлов со значениями, разделенными табуляцией (TSV)

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

loadOptions, _ := NewLoadOptions(LoadFormat_Tsv)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.tsv", loadOptions)

Открытие файлов SXC

StarOffice Calc похожа на Microsoft Excel и поддерживает формулы, диаграммы, функции и макросы. Таблицы, созданные с этим программным обеспечением, сохраняются с расширением SXC. Файл SXC также используется для файлов таблиц OpenOffice.org Calc. Aspose.Cells может читать файлы SXC, что демонстрируется следующими примерами кода.

loadOptions, _ := NewLoadOptions(LoadFormat_Sxc)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.sxc", loadOptions)

Открытие файлов FODS

Файл FODS — это таблица, сохранённая в формате XML OpenDocument без сжатия. Aspose.Cells может читать файлы FODS, что показано в следующем примере кода.

loadOptions, _ := NewLoadOptions(LoadFormat_Fods)
workbook, _ := NewWorkbook_String_LoadOptions("Book1.fods", loadOptions)