Открытие файлов с различными форматами
С помощью Aspose.Cells вы можете открывать файлы в различных форматах. Aspose.Cells умеет открывать диапазон форматов файлов, таких как электронные таблицы Microsoft Excel (XLS, XLSX, XLSM, XLSB), SpreadsheetML, CSV, TSV и файлы ODS и другие.
Если вам нужно знать все поддерживаемые форматы файлов, обратитесь к следующим страницам: Поддерживаемые форматы файлов
Открытие файлов с различными форматами
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") |
Образец исходного файла можно скачать с помощью следующих ссылок для тестирования этой функции.
Открытие текстовых файлов с пользовательским разделителем
Текстовые файлы используются для хранения данных электронных таблиц без форматирования. Файл является своего рода обычным текстовым файлом, в котором могут быть использованы некоторые настраиваемые разделители.
txtLoadOptions, _ := NewTxtLoadOptions() | |
txtLoadOptions.SetSeparator(',') | |
txtLoadOptions.SetEncoding(EncodingType_UTF8) | |
workbook, _ := NewWorkbook_String_LoadOptions("CustomSeparator.txt", txtLoadOptions.ToLoadOptions()) | |
workbook.Save_String("CustomSeparator.xlsx") |
Для тестирования этой функции можно скачать исходные файлы с следующих ссылок.
Открытие файлов с разделителями табуляции
Файл с разделением по табуляции (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) |