Como converter XLSM para CSV em Python

Como converter XLSM para CSV em Python

O arquivo XLSM é uma planilha que contém macros escritas no Visual Basic for Applications (VBA). O arquivo XLSM é semelhante ao formato de arquivo XLM e criado no Excel 2007 ou mais recente para automatizar processos. Enquanto CSV é um formato de armazenamento de dados que contém valores separados por vírgula. Ele é usado para armazenar dados tabulares, importar e exportar formatos para aplicativos de planilhas como o MS Excel. Em certos casos, pode ser necessário converter xlsm em arquivo csv. Neste artigo, aprenderemos como converter XLSM para CSV em Python.

Os seguintes tópicos serão abordados neste artigo:

API Python para conversão de XLSM para CSV - instalação

GroupDocs.Conversion possui APIs que permitem a conversão de XLSM para CSV. Neste artigo, usaremos a API Python SDK of GroupDocs.Conversion Cloud para converter XLSM em formato de arquivo CSV. É uma biblioteca Python de conversão de documentos e imagens independente de plataforma e rica em recursos. Ele fornece conversão rápida de imagens e documentos de qualquer formato de arquivo suportado em alta qualidade, como documentos de processamento de texto, planilhas, apresentações, imagens e muito mais.

Você pode instalar o SDK de conversão Python em seu aplicativo Python usando o seguinte comando no console:

pip install groupdocs_conversion_cloud

Por favor, obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de obter seu ID e segredo, adicione o código em seu aplicativo python:

# Importe o Python SDK em seu aplicativo python de http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Obtenha client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obter configurações de API de arquivo
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Como converter XLSM para CSV usando Python

Você pode converter arquivo XLSM para CSV seguindo as etapas simples mencionadas abaixo:

Carregar o arquivo

Em primeiro lugar, carregue o arquivo XLSM para a nuvem usando o exemplo de código abaixo:

# Carregue o arquivo XLSM para o seu armazenamento em nuvem
# Crie uma instância da API de arquivo
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitação de arquivo de upload de chamada
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file-xlsm.xlsm", "H:\\groupdocs-cloud-data\\sample-file-xlsm.xlsm", storage_name)

# Carregar arquivo json para a nuvem
response = file_api.upload_file(request)
print(response.uploaded)

Como resultado, o arquivo XLSM carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter XLSM para CSV em Python

As etapas a seguir permitem converter o formato XLSM para CSV programaticamente nos aplicativos Python.

  • Primeiro, crie uma instância do ConvertApi
  • Em seguida, crie uma instância de configurações de conversão usando ConvertSettings
  • Em seguida, forneça o nome do seu armazenamento em nuvem
  • Defina o caminho do arquivo xlsm de entrada e o formato de saída como “csv”
  • Em seguida, defina o caminho do arquivo de saída
  • Agora, crie o ConvertDocumentRequest com ConvertSettings como argumento
  • Por fim, converta pdf em código Excel online chamando o método convert\document() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter arquivos XLSM em CSV usando Python:

# Como converter XLSM para o formato de arquivo CSV em Python
try:
    # Criar uma instância da API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definir configurações de conversão
    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))

Por fim, o exemplo de código acima salvará o arquivo CSV na nuvem.

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo XLSM convertido em CSV na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

# Inicialização da API para baixar o arquivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Criar solicitação de download de arquivo json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file-xlsm.csv", storage_name)

# Baixar arquivo convertido
response = file_api.download_file(request)

# Mova o arquivo json baixado para o diretório local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Conversor XLSM para CSV online grátis

Groupdocs.Conversion fornece conversor on-line gratuito de XLSM para CSV. Ele foi desenvolvido usando as APIs Groupdocs.Conversion Cloud.

Conclusão

Para concluir, você aprendeu como converter o formato XLSM para CSV programaticamente. Agora você entende:

  • como converter XLSM para CSV programaticamente em python;
  • carregue o arquivo XLSM e baixe o arquivo CSV convertido;

Além disso, você pode aprender mais sobre a API de conversão do formato de arquivo GroupDocs.Conversion usando a documentação ou por exemplos disponíveis no GitHub. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Faça uma pergunta

Você pode fazer suas perguntas sobre como converter o formato XLSM para CSV, através do nosso Fórum de Suporte Gratuito

Veja também