Сохранение файлов Excel в CSV, PDF и другие форматы

Различные способы сохранения ваших файлов

Aspose.Cells API предоставляет класс с именем Workbook, который представляет собой файл Excel и предоставляет все необходимые свойства и методы, которые могут понадобиться разработчикам для работы с их файлами Excel. Класс Workbook предоставляет метод save, который используется для сохранения файлов Excel. Метод save имеет множество вариантов перегрузки, которые используются для сохранения файлов Excel различными способами.

Разработчики также могут указать формат файла, в котором должны быть сохранены их файлы. Файлы могут быть сохранены в нескольких форматах, таких как XLS, SpreadsheetML, CSV, разделенные табуляциями, TSV, XPS и многие другие. Эти форматы файлов указываются с использованием перечисления SaveFormat.

Перечисление SaveFormat содержит множество предопределенных форматов файлов (которые могут быть выбраны вами) следующим образом:

Типы форматов файлов Описание
AUTO API пытается определить соответствующий формат по указанному расширению файла в первом параметре метода сохранения
CSV Представляет собой файл CSV
XLSX Представляет файл формата Office Open XML SpreadsheetML
XLSM Представляет файл формата на основе XML XLSM
XLTX Представляет файл шаблона Excel
XLTM Представляет файл шаблона с поддержкой макросов Excel
XLAM Представляет файл Excel XLAM
TSV Представляет файл значений, разделенных табуляцией
TAB_DELIMITED Представляет файл с текстом, разделенным табуляцией
HTML Представляет файл(ы) HTML
M_HTML Представляет файл(ы) MHTML
ODS Представляет файл таблицы OpenDocument
EXCEL_97_TO_2003 Представляет файл XLS, который является форматом по умолчанию для ревизий Excel 1997 по 2003 годы
SPREADSHEET_ML Представляет файл SpreadSheetML
XLSB Представляет двоичный файл Excel 2007 XLSB
UNKNOWN Представляет нераспознанный формат, не может быть сохранен.
PDF Представляет документ PDF
XPS Представляет файл формата XML Paper Specification (XPS)
TIFF Представляет файл формата Tagged Image File Format (TIFF)
SVG Представляет файл формата XML-based Scalable Vector Graphics (SVG)
DIF Представляет формат обмена данными.
NUMBERS Представляет файл чисел.
MARKDOWN Представляет документ в формате markdown.
Обычно существуют два способа сохранения файлов Excel следующим образом:
  1. Сохранение файла в выбранное место
  2. Сохранение файла в поток

Сохранение файла в указанное местоположение

Если разработчикам нужно сохранить их файлы в каком-либо месте хранения, то они могут просто указать имя файла (с полным путем к хранению) и желаемый формат файла (используя перечисление SaveFormat) при вызове метода save объекта Workbook.

Пример:

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

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

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

При выполнении кода конвертируются данные всех листов книги в формат TXT.

Вы можете изменить тот же пример для сохранения файла в формат CSV. По умолчанию TxtSaveOptions.Separator - это запятая, поэтому не указывайте разделитель при сохранении в формат CSV. Обратите внимание: если вы используете оценочную версию и даже если параметр метода TxtSaveOptions.setExportAllSheets(boolean value) установлен в true, программа все равно будет экспортировать только один лист.

Пример:

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

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

Сохранение файла в поток

Если разработчикам нужно сохранить их файлы в поток, то они должны создать объект FileOutputStream и затем сохранить файл в этот поток, вызвав метод save объекта Workbook. Разработчики также могут указать желаемый формат файла (используя перечисление SaveFormat) при вызове метода save.

Пример:

Сохранение файла в другом формате

XLS Файлы

XLSX Файлы

PDF Файлы

Установите опцию ContentCopyForAccessibility

С помощью класса PdfSaveOptions вы можете получить или установить опцию PDF AccessibilityExtractContent, чтобы контролировать доступ к содержимому в преобразованном PDF. Это позволяет программному обеспечению для работы со скринридерами использовать текст внутри PDF-файла для чтения PDF-файла. Вы можете отключить это, применив пароль для изменения разрешений и сняв выбор двух элементов на скриншоте здесь.

Экспорт пользовательских свойств в PDF

С помощью класса PdfSaveOptions вы можете экспортировать пользовательские свойства из исходной книги в PDF. Для указания способа экспорта предоставляется перечисление PdfCustomPropertiesExport. Эти свойства можно просмотреть в Adobe Acrobat Reader, нажав на пункт File, а затем свойства, как показано на следующем изображении. Файл-шаблон “sourceWithCustProps.xlsx” можно скачать здесь для тестирования, а выходной PDF-файл “outSourceWithCustProps” доступен здесь для анализа.

todo:image_alt_text

Преобразование электронной таблицы Excel в Markdown

API Aspose.Cells поддерживает экспорт электронных таблиц в формат Markdown. Чтобы экспортировать активный лист в формат Markdown, передайте SaveFormat.Markdown вторым параметром метода Workbook.Save. Вы также можете использовать класс MarkdownSaveOptions, чтобы указать дополнительные настройки для экспорта листа в Markdown.

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

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