Как преобразовать XLSM в CSV в Python

Как преобразовать XLSM в CSV в Python

Файл XLSM представляет собой электронную таблицу, содержащую макросы, написанные на языке Visual Basic для приложений (VBA). Файл XLSM аналогичен формату файла XLM и создается в Excel 2007 или более поздней версии для автоматизации процессов. В то время как CSV — это формат хранения данных, который содержит значения, разделенные запятыми. Он используется для хранения табличных данных, для импорта и экспорта формата для приложений электронных таблиц, таких как MS Excel. В некоторых случаях может потребоваться преобразовать xlsm в файл csv. В этой статье мы узнаем, как преобразовать XLSM в CSV в Python.

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

Python API для преобразования XLSM в CSV — установка

GroupDocs.Conversion имеет API, которые позволяют преобразовывать XLSM в CSV. В этой статье мы будем использовать API Python SDK of GroupDocs.Conversion Cloud для преобразования файлов 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"

# Получить конфигурации файлового 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 в свое облачное хранилище
# Создайте экземпляр файлового 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.

Заключение

В заключение вы узнали, как программно преобразовать формат XLSM в CSV. Теперь ты понимаешь:

  • как программно преобразовать XLSM в CSV в python;
  • загрузите файл XLSM, а затем загрузите преобразованный файл CSV;

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

Задайте вопрос

Вы можете задать свои вопросы о том, как преобразовать XLSM в формат CSV, через наш Бесплатный форум поддержки

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