В этой статье мы рассмотрим различные быстрые и эффективные способы экспорта данных из Excel в CSV в облаке. Мы используем файлы Excel для ведения счетов-фактур, бухгалтерских книг, запасов, счетов и других данных в табличной форме. С другой стороны, файл CSV (значения, разделенные запятыми) хранит табличные данные (числа и текст) в виде обычного текста и использует запятую для разделения значений. В CSV каждая строка файла представляет собой запись данных, и каждая запись состоит из одного или нескольких полей, разделенных запятыми. Преобразование Excel в CSV позволяет импортировать данные в другие приложения. В этой статье основное внимание будет уделено тому, как конвертировать файлы Excel в CSV с помощью REST API в Python.
В этой статье должны быть раскрыты следующие темы:
- Преобразование Excel в CSV REST API и Python SDK
- Преобразование Excel в CSV с помощью REST API в Python
- Преобразование Excel в CSV и загрузка файла напрямую
- Преобразование Excel в CSV без использования облачного хранилища
- Преобразование CSV в Excel с помощью 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 в облаке, выполнив простые шаги, указанные ниже:
- Загрузить файл XLSX в облако.
- Преобразовать Excel в CSV.
- Скачать преобразованный 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)
Загрузите преобразованный файл
Приведенный выше пример кода сохранит преобразованный 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.
- https://products.groupdocs.app/conversion/xlsx-to-csv
- https://products.groupdocs.app/conversion/csv-to-xlsx
Заключение
В этой статье мы узнали, как:
- конвертировать Excel в CSV и CSV в Excel на Python;
- преобразовать XLSX в CSV и загрузить преобразованный файл напрямую;
- Преобразование XLSX в CSV без использования облачного хранилища;
- программно загрузить файл XLSX в облако;
- скачать файл CSV из облака.
Кроме того, вы можете узнать больше о GroupDocs.Conversion Cloud API, воспользовавшись документацией. Мы также предоставляем раздел Справочник по API, который позволяет вам визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.