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