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

Простые способы открытия файлов Excel

Открытие через путь

Для открытия файла Microsoft Excel с использованием пути файла, передайте путь файла в качестве параметра при создании экземпляра класса Workbook. В следующем образце кода демонстрируется открытие файла Excel с использованием пути файла.

Пример

Открытие через Поток

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

Пример

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

Пользователь может использовать класс LoadOptions для указания формата файла Excel с использованием перечисления LoadFormat.

Перечисление LoadFormat содержит множество предопределенных форматов файлов, некоторые из которых приведены ниже.

Типы форматов Описание
Csv Представляет файл CSV
Excel97To2003 Представляет файл Excel 97 - 2003
Xlsx Представляет файл Excel 2007/2010/2013/2016/2019 и Office 365 XLSX
Xlsm Представляет файл Excel 2007/2010/2013/2016/2019 и Office 365 XLSM
Xltx Представляет файл шаблон Excel 2007/2010/2013/2016/2019 и Office 365 XLTX
Xltm Представляет макрос-возможный файл Excel 2007/2010/2013/2016/2019 и Office 365 XLTM
Xlsb Представляет бинарный файл Excel 2007/2010/2013/2016/2019 и Office 365 XLSB
SpreadsheetML Представляет файл SpreadsheetML
Tsv Представляет файл со значениями, разделенными знаком табуляции
TabDelimited Представляет файл текста с табуляцией
Ods Представляет файл ODS
Html Представляет файл HTML
Mhtml Представляет файл MHTML

Открытие файлов Microsoft Excel 95/5.0

Для открытия файлов Microsoft Excel 95, создайте экземпляр Workbook с путем или потоком файла-шаблона. Образец файла для проверки кода можно загрузить по следующей ссылке:

Excel95_5.0.xls

Пример

Открытие файлов Microsoft Excel 97 или более поздних версий XLS

Для открытия файлов XLS Microsoft Excel XLS 97 или более поздних версий, создайте экземпляр Workbook с путем или потоком файла-шаблона. Или используйте метод LoadOptions и выберите значение EXCEL_97_TO_2003 в перечислении LoadFormat.

Пример

Открытие файлов Microsoft Excel 2007 или более поздних версий XLSX

Для открытия файлов XLSX Microsoft Excel 2007 или более поздних версий, создайте экземпляр Workbook с путем или потоком файла-шаблона. Или используйте класс LoadOptions и выберите значение XLSX в перечислении LoadFormat.

Пример

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

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

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

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

Для открытия файлов SpreadsheetML используйте класс LoadOptions и выберите значение SPREADSHEET_ML в перечислении LoadFormat.

Пример

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

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

Для открытия CSV-файлов используйте класс LoadOptions и выберите значение CSV, предопределенное в перечислении LoadFormat.

Пример

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

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

Пример

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

Не всегда необходимо использовать настройки анализатора по умолчанию для открытия CSV-файлов. Иногда импорт CSV-файла не создает ожидаемый вывод, например, формат даты не соответствует ожиданиям или пустые поля обрабатываются по-разному. Для этой цели доступен TxtLoadOptions.PreferredParsers, чтобы предоставить собственный предпочтительный анализатор для разбора различных типов данных в соответствии с требованиями. Приведенный ниже образец кода демонстрирует использование предпочтительного анализатора.  

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

samplePreferredParser.csv

outputsamplePreferredParser.xlsx

Пример

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

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

Для открытия файлов с разделением табуляцией разработчики должны использовать класс LoadOptions и выбрать значение TSV, предопределенное в перечислении LoadFormat.

Пример

Открытие зашифрованных файлов Excel

Мы знаем, что с помощью Microsoft Excel можно создавать зашифрованные файлы Excel. Чтобы открыть такие зашифрованные файлы, разработчики должны вызвать специальный перегруженный метод LoadOptions и выбрать значение DEFAULT, предопределенное в перечислении FileFormatType. Этот метод также будет принимать пароль для зашифрованного файла, как показано ниже в примере.

Пример

Aspose.Cells также поддерживает открытие защищенных паролем файлов MS Excel 2013.

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

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

Пример

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

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

Пример

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