Converter Excel em CSV usando API REST em Python

Neste artigo, exploraremos várias maneiras rápidas e eficientes de exportar dados do Excel para CSV na nuvem. Usamos arquivos do Excel para manter faturas, livros contábeis, estoque, contas e outros dados em forma de tabela. Por outro lado, um arquivo CSV (valores separados por vírgula) armazena dados tabulares (números e texto) como texto simples e usa uma vírgula para separar os valores. No CSV, cada linha em um arquivo é um registro de dados e cada registro consiste em um ou mais campos, separados por vírgulas. A conversão de Excel para CSV permite importar dados para outros aplicativos. Este artigo se concentrará em como converter arquivos do Excel em CSV usando uma API REST em Python.

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

API REST de conversão de Excel para CSV e SDK Python

Para converter XLSX em CSV, usaremos a API Python SDK of GroupDocs.Conversion Cloud. Ele nos permite converter facilmente documentos e imagens de qualquer formato de arquivo suportado para qualquer formato que exigimos. Instale-o usando o seguinte comando no console:

pip install groupdocs_converison_cloud

Por favor, obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# O exemplo de código a seguir demonstra como adicionar ID e segredo do cliente no código.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Converter Excel em CSV usando uma API REST em Python

Podemos facilmente converter arquivos Excel em CSV na nuvem seguindo as etapas simples abaixo:

  1. Upload o arquivo XLSX para a nuvem.
  2. Converter Excel em CSV.
  3. Baixe o arquivo CSV convertido.

Carregar o arquivo Excel

Em primeiro lugar, faremos o upload do arquivo XLSX para a nuvem usando o seguinte exemplo de código:

# Este exemplo de código demonstra como carregar um arquivo XLSX para a nuvem.
# Criar uma instância da API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitação de upload de arquivo
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Carregar arquivo de amostra
response = file_api.upload_file(request)

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

Converter Excel para CSV em Python

Agora, converteremos o XLSX carregado em CSV programaticamente seguindo as etapas abaixo:

  • Crie uma instância do ConvertApi.
  • Inicialize o objeto ConvertSettings.
  • Defina o caminho do arquivo XLSX.
  • Atribua “csv” ao formato.
  • Forneça o caminho do arquivo de saída.
  • Crie ConvertDocumentRequest com ConvertSettings.
  • Converta chamando o método convert\document().

O exemplo de código a seguir mostra como converter um arquivo do Excel em um CSV usando uma API REST em Python.

# Este exemplo de código demonstra como converter Excel em CSV.
# Crie a instância de API necessária
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Preparar configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Sample.xlsx"  # Input file
settings.format = "csv"             # Output format
settings.output_path = "output"     # Folder path to save converted file

# Converter solicitação de documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converter documento
result = convert_api.convert_document(request)

# Feito
print("Document converted: " + result[0].path)
Converta Excel em CSV usando uma API REST em Python.

Converta Excel em CSV usando uma API REST em Python.

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo CSV convertido na nuvem. Ele pode ser baixado usando o seguinte exemplo de código:

# Este exemplo de código demonstra como baixar CSV da nuvem.
# inicialização da API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitação de download de arquivo
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# ⇬ Fazer download do arquivo
response = file_api.download_file(request)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "C:\\Files\\Conversion\\")

Converta Excel para CSV e baixe o arquivo diretamente

Podemos converter XLSX para CSV e baixar o arquivo CSV convertido diretamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi.
  • Em seguida, defina ConvertSettings e defina o caminho do arquivo XLSX carregado.
  • Em seguida, atribua “csv” ao formato.
  • Defina o caminho do arquivo de saída como Nenhum.
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento.
  • Finalmente, chame o método convert\document\download() para salvar o arquivo convertido no disco local.

O exemplo de código a seguir mostra como converter um arquivo do Excel em um CSV e baixá-lo diretamente usando uma API REST em Python. A API deve retornar o arquivo CSV convertido em resposta. Siga as etapas mencionadas anteriormente para fazer upload de um arquivo.

# Este exemplo de código demonstra como converter Excel em CSV e baixar o arquivo convertido diretamente.
# Crie instâncias de API necessárias
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Preparar configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.xlsx"
settings.format = "csv"
settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Preparar solicitação
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converter e baixar
response = convert_api.convert_document_download(request)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "C:\\Files\\Conversion\\")

Conversão de Excel para CSV sem usar o Cloud Storage

Também podemos converter um arquivo Excel em CSV sem usar o armazenamento em nuvem seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi.
  • Em seguida, crie ConvertDocumentDirectRequest com o formato de destino e insira o caminho do arquivo XLSX como argumentos.
  • Em seguida, chame o método convert\document\direct() com ConvertDocumentDirectRequest como argumento.
  • Por fim, salve o arquivo CSV de saída convertido no caminho local usando o método FileStream.writeFile().

O exemplo de código a seguir mostra como converter XLSX em CSV sem usar armazenamento em nuvem em Python. Isso significa que passaremos o arquivo de entrada no corpo da solicitação e receberemos o arquivo de saída na resposta da API.

# Este exemplo de código demonstra como converter Excel em CSV sem usar armazenamento em nuvem.
# Crie instâncias de API necessárias
convert_api = groupdocs_conversion_cloud.ConverterApi.from_keys(client_id, client_secret)

# Preparar solicitação
request = groupdocs_conversion_cloud.ConverterDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Converter
result = convert_api.convert_document_direct(request)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(result, "C:\\Files\\Conversion\\")

Converter CSV para Excel usando uma API REST em Python

Também podemos exportar dados separados por vírgulas de um CSV para um arquivo Excel bem formatado na nuvem. Para converter CSV para Excel, siga as etapas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi.
  • Em seguida, crie ConvertDocumentDirectRequest com o formato de destino e insira o caminho do arquivo CSV como argumentos.
  • Em seguida, chame o método convert\document\direct() com ConvertDocumentDirectRequest como argumento.
  • Por fim, salve o arquivo XLSX de saída convertido no caminho local usando o método FileStream.writeFile().

O exemplo de código a seguir mostra como converter um arquivo CSV em um arquivo do Excel usando uma API REST em Python.

# Este exemplo de código demonstra como converter CSV em Excel.
# Crie instâncias de API necessárias
convert_api = groupdocs_conversion_cloud.ConverterApi.from_keys(client_id, client_secret)

# Preparar solicitação
request = groupdocs_conversion_cloud.ConverterDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Converter
result = convert_api.convert_document_direct(request)

# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(result, "C:\\Files\\Conversion\\")

Experimente on-line

Experimente as seguintes ferramentas de conversão on-line gratuitas de XLSX para CSV e CSV para XLSX, que são desenvolvidas usando a API acima.

Conclusão

Neste artigo, aprendemos como:

  • converter Excel para CSV e CSV para Excel em Python;
  • converter XLSX para CSV e baixar o arquivo convertido diretamente;
  • Conversão de XLSX para CSV sem usar armazenamento em nuvem;
  • carregar programaticamente o arquivo XLSX para a nuvem;
  • baixe o arquivo CSV da nuvem.

Além disso, você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador. Em caso de ambiguidade, sinta-se à vontade para nos contatar no fórum.

Veja também