Os dados da tabela Excel podem ser representados como uma matriz de objetos na forma de JSON. Cada objeto representa uma linha na tabela. JSON(JavaScript Object Notation) é o formato de troca de dados estruturados mais usado atualmente. Os dados JSON são uma maneira de representar objetos ou matrizes. É fácil de ler e analisar, e até mesmo com o Excel. Se você deseja transferir os dados tabulares ou armazenar os dados estruturados em formato tabular, é necessário converter formatos de EXCEL para JSON e JSON para EXCEL. Neste artigo, demonstrarei como converter EXCEL para JSON e JSON para EXCEL em Python.
Os seguintes tópicos são abordados neste artigo:
- Python EXCEL para JSON e JSON para EXCEL API - Instalação
- Como converter EXCEL para JSON usando Python
- Como converter JSON para EXCEL usando Python
Python EXCEL para JSON e JSON para EXCEL API - Instalação
Para converter um arquivo JSON em uma planilha do Excel e um arquivo do Excel no formato JSON, GroupDocs.Conversion fornece APIs para o processo de conversão. Neste artigo, usaremos a API Python SDK of GroupDocs.Conversion Cloud para converter JSON em arquivo XLSX e arquivo Excel em formato JSON. É 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 EXCEL para JSON usando Python
Você pode converter Excel em arquivo json seguindo as etapas simples mencionadas abaixo:
Carregar o arquivo
Em primeiro lugar, carregue o arquivo excel para a nuvem usando o exemplo de código abaixo:
# Carregar arquivo xlsx do Excel para 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-Spreadsheet-500000-rows.xlsx", "H:\\groupdocs-cloud-data\\Sample-Spreadsheet-500000-rows.xlsx", storage_name)
# Carregar arquivo xlsx para a nuvem
response = file_api.upload_file(request)
print(response.uploaded)
Como resultado, o arquivo excel carregado estará disponível na seção de arquivos do seu painel na nuvem.
Conversão de Excel para JSON em Python
As etapas a seguir permitem converter os arquivos do Excel para o formato json programaticamente nos aplicativos Python.
- Em primeiro lugar, 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 de armazenamento de arquivos
- Defina o caminho do arquivo Excel de entrada e o formato de saída como “json”
- Em seguida, defina load\options e output\path
- Depois disso, crie o ConvertDocumentRequest com ConvertSettings como argumento
- Por fim, converta pdf em excel chamando convert\document() com ConvertDocumentRequest
O exemplo de código a seguir mostra como alterar o formato Excel para JSON usando Python:
# Como converter EXCEL para JSON usando 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-Spreadsheet-500000-rows.xlsx"
settings.format = "json"
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted EXCEL to JSON format: " + 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 JSON na nuvem. Esta é a melhor maneira de converter xlsx para arquivo json.
Baixe o arquivo convertido
O exemplo de código acima salvará o Excel convertido em arquivo json 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-Spreadsheet-500000-rows.json", 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\\")
Como converter JSON para EXCEL usando Python
Você pode facilmente converter arquivos JSON em arquivos Excel (.xlsx) usando o Python SDK. As etapas a seguir listadas são para converter o arquivo JSON em arquivo do Excel em seus 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 JSON de entrada e o formato de saída como “excel”
- 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 transformar o formato JSON em arquivo Excel usando Python:
# Como converter JSON para EXCEL usando 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-json-file.json"
settings.format = "xlsx"
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted json to xlsx 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 do Excel na nuvem.
Conversor JSON e Excel Online Gratuito
Como converter Excel para JSON Array Online? Excel To JSON Converter converte arquivo excel para JSON online. Existe um conversor online gratuito de Excel para JSON e conversor online gratuito de JSON para Excel. Ele foi desenvolvido usando as APIs Groupdocs.Conversion Cloud REST.
Conclusão
Para concluir, você aprendeu como converter os arquivos JSON para o formato Excel e também a conversão de arquivos Excel para o formato JSON programaticamente. Agora você entende:
- como converter XlSX para JSON programaticamente;
- carregar arquivos programaticamente e baixar arquivos convertidos;
- como converter JSON para XLSX usando python;
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 tirar suas dúvidas sobre como converter Excel para JSON e JSON para formato Excel, através do nosso Fórum de Suporte Gratuito