Excel в CSV

Конвертировать XLSM в CSV | конвертировать excel в csv онлайн

XLSM — это электронная таблица с поддержкой макросов, содержащая ячейки, упорядоченные по строкам и столбцам, а также встроенные макросы, запрограммированные на языке Visual Basic для приложений (VBA). XLSM не занимает столько места на диске, как XLSX, и использует открытый формат файла, который можно использовать во многих других приложениях. Принимая во внимание, что файл CSV (значения, разделенные запятыми) представляет собой текстовый файл, в котором информация разделена запятыми, а файлы CSV чаще всего встречаются в электронных таблицах и базах данных. Поэтому в этой статье мы подробно обсудим, как преобразовать XLSM в CSV с помощью Python.

API преобразования Excel

Aspose.Cells Cloud предоставляет возможность создавать, редактировать и преобразовывать рабочие листы Excel в CSV и другие поддерживаемые форматы. При рассмотрении реализации операций преобразования в приложении Python лучшим выбором будет Aspose.Cells Cloud SDK для Python. Теперь выполните следующую команду, чтобы установить SDK:

pip install asposecellscloud

После установки зарегистрируйте бесплатную учетную запись на панели инструментов Aspose.Cloud с помощью GitHub или учетной записи Google или воспользуйтесь регистрацией для получения учетных данных клиента.

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

Следуйте приведенным ниже инструкциям, чтобы преобразовать XLSM в CSV с помощью фрагмента кода Python. Обратите внимание, что сначала мы собираемся загрузить XLSM в облачное хранилище, загрузить XLSM из того же облачного хранилища и вывести результат в формате CSV.

  • Создайте объект CellsApi, используя учетные данные клиента.
  • Теперь укажите имя входного XLSM, имя результирующего файла и выходной формат как CSV.
  • Вызовите метод cellworkbookgetworkbook(…), чтобы преобразовать XLSM в формат CSV и сохранить результат в облачном хранилище.
# Дополнительные примеры кода см. на странице https://github.com/aspose-cells-cloud/aspose-cells-cloud-python.

def XLSMtoCSV():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        # инициализировать экземпляр CellsApi
        cellsApi = asposecellscloud.CellsApi(client_id,client_secret)

        # входная книга XLSB
        input_file = "myDocument.xlsm"
        # результирующий формат
        format = "CSV"
        # результирующее имя файла
        output = "Converted.csv"

        # вызвать API для преобразования XLSM в CSV
        response = cellsApi.cells_workbook_get_workbook(name = input_file, format=format, out_path=output) 

        # вывести код ответа в консоль
        print(response)

        # вывести сообщение в консоль (необязательно)
        print('XLSM sucessfully converted to CSV !')    
    except ApiException as e:
        print("Exception while calling CellsApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Excel в CSV с помощью команд cURL

В этом разделе давайте обсудим преобразование Excel в CSV с помощью команд cURL. Предпосылкой является создание токена доступа JWT с помощью следующей команды:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Теперь, когда у нас есть токен JWT, давайте выполним следующую команду, чтобы преобразовать XLSM в CSV и сохранить полученный результат в облачном хранилище.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
Excel в CSV

Изображение 1: предварительный просмотр преобразования Excel в CSV

На изображении выше вы можете заметить, что вся текстовая информация со всех рабочих листов извлекается в один файл CSV. Для справки мы также приложили образцы файлов

Вывод

В этой статье мы узнали о том, как преобразовать XLSM в CSV с помощью REST API. Мы рассмотрели варианты преобразования Excel в CSV с помощью фрагмента кода Python, а также с помощью команд cURL. Обратите внимание, что по лицензии MIT мы опубликовали наши Cloud SDK, и вы можете скачать их с GitHub и даже изменить исходный код в соответствии с вашими требованиями. Вы можете изучить Руководство разработчика, чтобы узнать о других интересных функциях, предлагаемых API. Если у вас возникнут какие-либо проблемы, свяжитесь с нами через бесплатный форум технической поддержки.

Статьи по Теме

Мы рекомендуем ознакомиться со следующими статьями для дальнейшего понимания: