Преобразование Excel в CSV с помощью REST API в Python

В этой статье мы рассмотрим различные быстрые и эффективные способы экспорта данных из Excel в CSV в облаке. Мы используем файлы Excel для ведения счетов-фактур, бухгалтерских книг, запасов, счетов и других данных в табличной форме. С другой стороны, файл CSV (значения, разделенные запятыми) хранит табличные данные (числа и текст) в виде обычного текста и использует запятую для разделения значений. В CSV каждая строка файла представляет собой запись данных, и каждая запись состоит из одного или нескольких полей, разделенных запятыми. Преобразование Excel в CSV позволяет импортировать данные в другие приложения. В этой статье основное внимание будет уделено тому, как конвертировать файлы Excel в CSV с помощью REST API в Python.

В этой статье должны быть раскрыты следующие темы:

Преобразование Excel в CSV REST API и Python SDK

Для преобразования XLSX в CSV мы будем использовать API Python SDK of GroupDocs.Conversion Cloud. Это позволяет нам легко конвертировать документы и изображения любого поддерживаемого формата файла в любой требуемый формат. Пожалуйста, установите его с помощью следующей команды в консоли:

pip install groupdocs_converison_cloud

Пожалуйста, получите свой идентификатор клиента и секрет из панели управления, прежде чем выполнять указанные шаги. Получив свой идентификатор и секрет, добавьте код, как показано ниже:

# В следующем примере кода показано, как добавить идентификатор клиента и секрет в код.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Преобразование Excel в CSV с помощью REST API в Python

Мы можем легко конвертировать файлы Excel в CSV в облаке, выполнив простые шаги, указанные ниже:

  1. Загрузить файл XLSX в облако.
  2. Преобразовать Excel в CSV.
  3. Скачать преобразованный CSV-файл.

Загрузите файл Excel

Во-первых, мы загрузим файл XLSX в облако, используя следующий пример кода:

# В этом примере кода показано, как загрузить файл XLSX в облако.
# Создайте экземпляр API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Запрос на загрузку файла
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Загрузить образец файла
response = file_api.upload_file(request)

В результате загруженный файл XLSX будет доступен в разделе файлов панели инструментов в облаке.

Преобразование Excel в CSV в Python

Теперь мы программно конвертируем загруженный XLSX в CSV, выполнив следующие шаги:

  • Создайте экземпляр ConvertApi.
  • Инициализируйте объект ConvertSettings.
  • Задайте путь к файлу XLSX.
  • Назначьте «csv» для формата.
  • Укажите путь к выходному файлу.
  • Создайте ConvertDocumentRequest с ConvertSettings.
  • Преобразуйте, вызвав метод convert\document().

В следующем примере кода показано, как преобразовать файл Excel в CSV с помощью REST API в Python.

# В этом примере кода показано, как преобразовать Excel в CSV.
# Создайте необходимый экземпляр API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Подготовьте настройки конвертации
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Sample.xlsx"  # Input file
settings.format = "csv"             # Output format
settings.output_path = "output"     # Folder path to save converted file

# Преобразовать запрос документа
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Конвертировать документ
result = convert_api.convert_document(request)

# Сделанный
print("Document converted: " + result[0].path)
Преобразование Excel в CSV с помощью REST API в Python.

Преобразование Excel в CSV с помощью REST API в Python.

Загрузите преобразованный файл

Приведенный выше пример кода сохранит преобразованный CSV-файл в облаке. Его можно загрузить с помощью следующего примера кода:

# В этом примере кода показано, как загрузить CSV из облака.
# Инициализация API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Запрос на скачивание файла
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# Загрузка файла
response = file_api.download_file(request)

# Переместите загруженный файл в свой рабочий каталог
shutil.move(response, "C:\\Files\\Conversion\\")

Преобразование Excel в CSV и загрузка файла напрямую

Мы можем преобразовать XLSX в CSV и загрузить преобразованный файл CSV напрямую, выполнив следующие действия:

  • Во-первых, создайте экземпляр ConvertApi.
  • Затем определите ConvertSettings и укажите путь к загружаемому файлу XLSX.
  • Затем назначьте «csv» для формата.
  • Установите путь к выходному файлу как «Нет».
  • После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, вызовите метод convert\document\download(), чтобы сохранить преобразованный файл на локальном диске.

В следующем примере кода показано, как преобразовать файл Excel в CSV и скачать его напрямую с помощью REST API в Python. В ответ API должен вернуть преобразованный CSV-файл. Чтобы загрузить файл, выполните указанные выше действия.

# В этом примере кода показано, как преобразовать Excel в CSV и загрузить преобразованный файл напрямую.
# Создайте необходимые экземпляры API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Подготовьте настройки конвертации
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.xlsx"
settings.format = "csv"
settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Подготовить запрос
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Конвертировать и скачать
response = convert_api.convert_document_download(request)

# Переместите загруженный файл в свой рабочий каталог
shutil.move(response, "C:\\Files\\Conversion\\")

Преобразование Excel в CSV без использования облачного хранилища

Мы также можем преобразовать файл Excel в CSV без использования облачного хранилища, выполнив следующие действия:

  • Во-первых, создайте экземпляр ConvertApi.
  • Затем создайте ConvertDocumentDirectRequest с целевым форматом и введите путь к файлу XLSX в качестве аргументов.
  • Затем вызовите метод convert\document\direct() с ConvertDocumentDirectRequest в качестве аргумента.
  • Наконец, сохраните преобразованный выходной CSV-файл по локальному пути, используя метод FileStream.writeFile().

В следующем примере кода показано, как преобразовать XLSX в CSV без использования облачного хранилища в Python. Это означает, что мы передадим входной файл в тело запроса и получим выходной файл в ответе API.

# В этом примере кода показано, как преобразовать Excel в CSV без использования облачного хранилища.
# Создайте необходимые экземпляры API
convert_api = groupdocs_conversion_cloud.КонвертироватьApi.from_keys(client_id, client_secret)

# Подготовить запрос
request = groupdocs_conversion_cloud.КонвертироватьDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Конвертировать
result = convert_api.convert_document_direct(request)

# Переместите загруженный файл в свой рабочий каталог
shutil.move(result, "C:\\Files\\Conversion\\")

Преобразование CSV в Excel с помощью REST API в Python

Мы также можем экспортировать данные с разделителями-запятыми из CSV в правильно отформатированный файл Excel в облаке. Для преобразования CSV в Excel выполните следующие действия:

  • Во-первых, создайте экземпляр ConvertApi.
  • Затем создайте ConvertDocumentDirectRequest с целевым форматом и введите путь к CSV-файлу в качестве аргументов.
  • Затем вызовите метод convert\document\direct() с ConvertDocumentDirectRequest в качестве аргумента.
  • Наконец, сохраните преобразованный выходной файл XLSX по локальному пути, используя метод FileStream.writeFile().

В следующем примере кода показано, как преобразовать CSV в файл Excel с помощью REST API в Python.

# В этом примере кода показано, как преобразовать CSV в Excel.
# Создайте необходимые экземпляры API
convert_api = groupdocs_conversion_cloud.КонвертироватьApi.from_keys(client_id, client_secret)

# Подготовить запрос
request = groupdocs_conversion_cloud.КонвертироватьDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Конвертировать
result = convert_api.convert_document_direct(request)

# Переместите загруженный файл в свой рабочий каталог
shutil.move(result, "C:\\Files\\Conversion\\")

Попробуйте онлайн

Попробуйте следующие бесплатные онлайн-инструменты преобразования XLSX в CSV и CSV в XLSX, которые разработаны с использованием вышеуказанного API.

Заключение

В этой статье мы узнали, как:

  • конвертировать Excel в CSV и CSV в Excel на Python;
  • преобразовать XLSX в CSV и загрузить преобразованный файл напрямую;
  • Преобразование XLSX в CSV без использования облачного хранилища;
  • программно загрузить файл XLSX в облако;
  • скачать файл CSV из облака.

Кроме того, вы можете узнать больше о GroupDocs.Conversion Cloud API, воспользовавшись документацией. Мы также предоставляем раздел Справочник по API, который позволяет вам визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также