Renderizar Excel para HTML

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

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:

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)
Renderizar Excel para HTML usando Python

Renderizar Excel para HTML usando Python

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)
Renderizar Excel para HTML com marca d'água

Renderizar Excel para HTML com marca d’água usando Python

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.

Veja também