Você pode visualizar facilmente os dados do Microsoft Excel em HTML na nuvem. Isso pode facilitar a exibição de dados para as partes interessadas relevantes sem compartilhar os arquivos de dados reais do Excel com eles. Como desenvolvedor Python, você pode renderizar dados de planilha de arquivos XLS ou XLSX em HTML programaticamente na nuvem. Este artigo se concentrará em como renderizar dados do Excel em HTML usando uma API REST em Python.
- API REST do visualizador de documentos e SDK do Python
- Renderizar dados de planilha do Excel usando uma API REST
API REST do visualizador de documentos e SDK do Python
Para renderizar planilhas XLS ou XLSX, usarei a API Python SDK of GroupDocs.Viewer Cloud. Ele permite que você renderize e visualize programaticamente todos os tipos de documentos populares e formatos de arquivo de imagem. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Node.js como seus membros da família de visualizadores de documentos para a Cloud API.
Você pode instalar o GroupDocs.Viewer Cloud em seu projeto Python usando o seguinte comando no console:
pip install groupdocs_viewer_cloud
Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme demonstrado abaixo:
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
my_storage = ""
configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
Renderize dados do Excel em HTML usando uma API REST em Python
Você pode renderizar os dados da planilha do Microsoft Excel em HTML seguindo as etapas simples mencionadas abaixo:
- Carregar o arquivo XLSX para a nuvem
- Renderizar Excel para HTML
- Renderizar Excel para HTML com marca d’água
- Baixe o arquivo PDF renderizado
Carregue o Documento
Em primeiro lugar, carregue o arquivo XLSX para a nuvem usando o exemplo de código abaixo:
# Criar instância da API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
request = groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\sample.xlsx", my_storage)
response = file_api.upload_file(request)
Como resultado, o arquivo sample.xlsx será carregado no Cloud Storage e estará disponível na seção de arquivos do seu painel.
Renderizar Excel para HTML em Python
Siga as etapas mencionadas abaixo para renderizar dados do Excel em HTML programaticamente.
- Crie uma instância de View API
- Definir Opções de Visualização
- Defina o caminho do arquivo e o formato de visualização como “HTML”
- Defina RenderOptions como HtmlOptions
- Defina as opções de renderização da planilha, se aplicável
- Crie uma solicitação de exibição chamando o método CreateViewRequest
- Obtenha uma resposta chamando o método createview
O trecho de código a seguir mostra como renderizar dados de planilha do Excel em HTML usando uma API REST.
# Criar instância da API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Definir Opções de Visualização
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
# Definir opções de renderização da planilha
view_options.render_options.spreadsheet_options = groupdocs_viewer_cloud.SpreadsheetOptions()
view_options.render_options.spreadsheet_options.paginate_sheets = False
# Preparar solicitação
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
# Converter
response = api_instance.create_view(request)
Por padrão, uma planilha é renderizada em uma página. Você pode personalizar a renderização do Excel aplicando as seguintes opções:
- Renderize uma planilha do Excel em várias páginas
view_options.render_options.spreadsheet_options.paginate_sheets = True
view_options.render_options.spreadsheet_options.count_rows_per_page = 45
- Mostrar linhas de grade em HTML
view_options.render_options.spreadsheet_options.render_grid_lines = True
- Renderizar Linhas e Colunas Vazias
view_options.render_options.spreadsheet_options.render_empty_rows = True
view_options.render_options.spreadsheet_options.render_empty_columns = True
- Mostrar linhas e colunas ocultas
view_options.render_options.spreadsheet_options.render_hidden_columns = True
view_options.render_options.spreadsheet_options.render_hidden_rows = True
- Renderizar apenas a área de impressão
view_options.render_options.spreadsheet_options.render_print_area_only = True
- Definir modo de estouro de texto
view_options.render_options.spreadsheet_options.text_overflow_mode = "HideText"
Renderizar Excel para HTML com marca d’água
Siga as etapas mencionadas abaixo para adicionar um texto de marca d’água ao renderizar dados do Excel em HTML programaticamente.
- Crie uma instância de View API
- Definir Opções de Visualização
- Defina o caminho do arquivo e visualize\formate como “HTML”
- Definir opção de exibição de marca d’água
- Definir texto e tamanho da marca d’água
- Crie uma solicitação de exibição chamando o método CreateViewRequest
- Obtenha uma resposta chamando o método create\view
O trecho de código a seguir mostra como adicionar um texto de marca d’água ao HTML renderizado usando uma API REST.
# Criar instância da API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# Definir Opções de Visualização
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"
# Adicione uma Marca D'água
view_options.watermark = groupdocs_viewer_cloud.Watermark()
view_options.watermark.size = 70
view_options.watermark.text = "This is a watermark"
# Preparar solicitação
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
# Converter
response = api_instance.create_view(request)
Baixe o arquivo atualizado
O exemplo de código acima salvará o arquivo HTML renderizado na nuvem. Você pode baixá-los usando o seguinte exemplo de código:
# Criar instância da API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
for page in response.pages:
# Baixar página HTML
request = groupdocs_viewer_cloud.DownloadFileRequest(page.path, my_storage)
response = file_api.download_file(request)
# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "C:\\Files\\Html\\")
Experimente on-line
Experimente a seguinte ferramenta de renderização de planilha on-line gratuita, que é desenvolvida usando a API acima. https://products.groupdocs.app/viewer/xlsx
Conclusão
Neste artigo, você aprendeu como renderizar dados de planilhas do Excel em HTML na nuvem com a API REST do visualizador de documentos usando Python. Você também aprendeu como carregar programaticamente o arquivo XLSX na nuvem e, em seguida, baixar os arquivos HTML renderizados da nuvem. Você pode aprender ainda mais sobre GroupDocs.Viewer 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.