Excel para CSV

Converter XLSM para CSV | converter excel para csv online

XLSM é uma planilha habilitada para macro contendo células organizadas por linhas e colunas, bem como macros incorporadas programadas na linguagem Visual Basic for Applications (VBA). O XLSM não ocupa tanto espaço em disco quanto o XLSX e usa um formato de arquivo aberto que pode ser usado com muitos outros aplicativos. Considerando que um arquivo CSV (valores separados por vírgula) é um arquivo de texto no qual as informações são separadas por vírgulas, e os arquivos CSV são mais comumente encontrados em planilhas e bancos de dados. Portanto, neste artigo, discutiremos os detalhes de como converter XLSM para CSV usando Python.

API de conversão do Excel

Aspose.Cells Cloud oferece a opção de criar, editar e converter planilhas do Excel em CSV e outros formatos compatíveis. Ao considerar a implementação das operações de conversão no aplicativo Python, Aspose.Cells Cloud SDK for Python é uma escolha. Agora execute o seguinte comando para instalar o SDK:

pip install asposecellscloud

Após a instalação, registre uma conta gratuita no painel Aspose.Cloud usando o GitHub ou a conta do Google ou use o Sign Up para obter suas credenciais de cliente.

Converter XLSM para CSV em Python

Siga as instruções especificadas abaixo para converter XLSM em CSV usando um trecho de código Python. Observe que, primeiro, vamos carregar o XLSM para o armazenamento em nuvem, carregar o XLSM do mesmo armazenamento em nuvem e renderizar a saída no formato CSV.

  • Crie um objeto de CellsApi usando as credenciais do cliente
  • Agora especifique o nome do XLSM de entrada, o nome do arquivo resultante e o formato de saída como CSV
  • Chame o método cellsworkbookgetworkbook(…) para converter XLSM para o formato CSV e salve a saída no armazenamento em nuvem
# Para mais exemplos de código, visite 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"

        # inicializar instância CellsApi
        cellsApi = asposecellscloud.CellsApi(client_id,client_secret)

        # pasta de trabalho XLSB de entrada
        input_file = "myDocument.xlsm"
        # formato resultante
        format = "CSV"
        # nome do arquivo resultante
        output = "Converted.csv"

        # chame a API para converter XLSM em CSV
        response = cellsApi.cells_workbook_get_workbook(name = input_file, format=format, out_path=output) 

        # imprimir código de resposta no console
        print(response)

        # imprimir mensagem no console (opcional)
        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 para CSV usando comandos cURL

Nesta seção, vamos discutir a conversão de Excel para CSV usando comandos cURL. O pré-requisito é a criação do token de acesso JWT usando o seguinte comando:

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"

Agora que temos o token JWT, vamos executar o seguinte comando para converter XLSM em CSV e salvar a saída resultante no armazenamento em nuvem.

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 para CSV

Imagem 1:- Visualização da conversão de Excel para CSV

Na imagem acima, você pode notar que todas as informações textuais de todas as planilhas são extraídas para um único arquivo CSV. Para sua referência, também anexamos os arquivos de amostra

Conclusão

Neste artigo, aprendemos sobre as etapas de como converter XLSM em CSV usando a API REST. Exploramos as opções para converter Excel em CSV usando o trecho de código Python, bem como usando comandos cURL. Observe que, sob a licença do MIT, publicamos nossos Cloud SDKs e você pode baixá-los no GitHub e até mesmo modificar o código-fonte de acordo com seus requisitos. Você pode explorar o Guia do desenvolvedor para saber mais sobre outros recursos interessantes oferecidos pela API. Caso encontre algum problema, sinta-se à vontade para nos contatar através do fórum de suporte técnico gratuito.

Artigos relacionados

Recomendamos ler os seguintes artigos para uma compreensão mais aprofundada: