Перетворіть Excel у CSV за допомогою REST API у Python

У цій статті ми розглянемо різні швидкі та ефективні способи експорту даних із Excel у CSV у хмарі. Ми використовуємо файли Excel для підтримки рахунків-фактур, бухгалтерських книг, інвентарю, облікових записів та інших даних у табличній формі. З іншого боку, файл CSV (значення, розділені комами) зберігає табличні дані (числа та текст) як звичайний текст і використовує кому для розділення значень. У CSV кожен рядок у файлі є записом даних, і кожен запис складається з одного або кількох полів, розділених комами. Перетворення Excel у CSV дозволяє імпортувати дані в інші програми. У цій статті мова піде про те, як конвертувати файли Excel у CSV за допомогою REST API у Python.

У цій статті будуть розглянуті такі теми:

API REST перетворення Excel у CSV і Python SDK

Для перетворення XLSX у CSV ми будемо використовувати API Python SDK 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 і завантажити його безпосередньо за допомогою API REST у 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 Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.

Дивись також