Як конвертувати XLSM у CSV на Python

Як конвертувати XLSM у CSV на Python

Файл XLSM – це електронна таблиця, яка містить макроси, написані у Visual Basic for Applications (VBA). Файл XLSM схожий на формат файлу XLM і створений у програмі Excel 2007 або новішій для автоматизації процесів. Тоді як CSV – це формат зберігання даних, який містить значення, розділені комами. Він використовується для зберігання табличних даних, для імпорту та експорту формату для електронних таблиць, таких як MS Excel. У деяких випадках може знадобитися конвертувати файл xlsm у файл csv. У цій статті ми дізнаємося, як конвертувати XLSM у CSV на Python.

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

API Python для перетворення XLSM у CSV – встановлення

GroupDocs.Conversion має API, які дозволяють конвертувати XLSM у CSV. У цій статті ми будемо використовувати Python SDK GroupDocs.Conversion Cloud API для перетворення файлу XLSM у формат CSV. Це багатофункціональна, незалежна від платформи бібліотека Python для конвертації документів і зображень. Він забезпечує швидке перетворення зображень і документів будь-якого підтримуваного формату файлу у високу якість, як-от документи текстового процесора, електронні таблиці, презентації, зображення тощо.

Ви можете встановити пакет SDK для перетворення Python у свою програму Python за допомогою такої команди в консолі:

pip install groupdocs_conversion_cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет на інформаційній панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код у програму python:

# Імпортуйте Python SDK у свою програму python із http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Отримайте client_id і client_secret на https://dashboard.groupdocs.cloud після безкоштовної реєстрації.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Отримайте конфігурації File API
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Як конвертувати XLSM у CSV за допомогою Python

Ви можете конвертувати файл XLSM у файл CSV, дотримуючись простих кроків, наведених нижче:

Завантажте файл

По-перше, завантажте файл XLSM у хмару, використовуючи наведений нижче приклад коду:

# Завантажте файл XLSM у своє хмарне сховище
# Створіть екземпляр File API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Виклик запиту на завантаження файлу
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file-xlsm.xlsm", "H:\\groupdocs-cloud-data\\sample-file-xlsm.xlsm", storage_name)

# Завантажте json-файл у хмару
response = file_api.upload_file(request)
print(response.uploaded)

У результаті завантажений файл XLSM буде доступний у розділі файлів вашої інформаційної панелі в хмарі.

Перетворення XLSM на CSV на Python

Наступні кроки дозволяють програмно перетворити формат XLSM у CSV у програмах Python.

  • Спочатку створіть екземпляр ConvertApi
  • Потім створіть екземпляр параметрів перетворення за допомогою ConvertSettings
  • Далі введіть назву вашого хмарного сховища
  • Встановіть шлях до вхідного файлу xlsm і вихідний формат як «csv»
  • Потім встановіть вихідний шлях до файлу
  • Тепер створіть ConvertDocumentRequest із ConvertSettings як аргумент
  • Нарешті, перетворіть PDF на код Excel онлайн, викликавши метод convert\document() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати XLSM у файл CSV за допомогою Python:

# Як конвертувати формат файлу XLSM у CSV у Python
try:
    # Створіть екземпляр API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Визначте параметри конвертації
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file-xlsm.xlsm"
    settings.format = "csv"

    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted XLSM to CSV file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Нарешті, наведений вище зразок коду збереже файл CSV у хмарі.

Завантажте конвертований файл

Наведений вище зразок коду збереже перетворений файл XLSM у CSV у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

# Ініціалізація API для завантаження конвертованого файлу
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Створіть запит на завантаження файлу json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file-xlsm.csv", storage_name)

# Завантажити конвертований файл
response = file_api.download_file(request)

# Перемістіть завантажений файл json у свій локальний каталог
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Безкоштовний онлайн-конвертер XLSM у CSV

Groupdocs.Conversion надає безкоштовний онлайн-конвертер XLSM у CSV. Його було розроблено з використанням API Groupdocs.Conversion Cloud.

Висновок

Підсумовуючи, ви дізналися, як програмно конвертувати формат XLSM у формат CSV. Тепер ти розумієш:

  • як програмно конвертувати XLSM у CSV на python;
  • завантажте файл XLSM, а потім завантажте конвертований файл CSV;

Крім того, ви можете дізнатися більше про API перетворення формату файлу GroupDocs.Conversion за допомогою документації або за допомогою прикладів, доступних на GitHub. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер.

Задайте питання

Ви можете поставити свої запитання про те, як конвертувати XLSM у формат CSV, на нашому безкоштовному форумі підтримки

Дивись також