Vykreslit Excel do HTML

Data Microsoft Excel můžete snadno zobrazit v HTML v cloudu. Může to usnadnit zobrazování dat příslušným zúčastněným stranám, aniž by s nimi sdíleli skutečné datové soubory aplikace Excel. Jako vývojář Pythonu můžete vykreslovat data tabulky ze souborů XLS nebo XLSX v HTML programově v cloudu. Tento článek se zaměří na to, jak vykreslit data Excelu do HTML pomocí REST API v Pythonu.

Prohlížeč dokumentů REST API a Python SDK

Pro vykreslování XLS nebo XLSX tabulek budu používat Python SDK of GroupDocs.Viewer Cloud API. Umožňuje vám programově vykreslovat a prohlížet všechny druhy oblíbených dokumentů a formátů obrazových souborů. Poskytuje také .NET, Java, PHP, Ruby, Android a Node.js SDK jako členové rodiny prohlížečů dokumentů pro Cloud API.

GroupDocs.Viewer Cloud můžete nainstalovat do svého projektu Python pomocí následujícího příkazu v konzole:

pip install groupdocs_viewer_cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je ukázáno níže:

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"

Vykreslujte data Excelu do HTML pomocí REST API v Pythonu

Data tabulky aplikace Microsoft Excel můžete vykreslit v HTML pomocí jednoduchých kroků uvedených níže:

Nahrajte dokument

Nejprve nahrajte soubor XLSX do cloudu pomocí níže uvedeného příkladu kódu:

# Vytvořte instanci 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)

V důsledku toho bude soubor sample.xlsx nahrán do cloudového úložiště a bude dostupný v sekci souborů na vašem řídicím panelu.

Renderujte Excel do HTML v Pythonu

Chcete-li programově vykreslit data aplikace Excel do HTML, postupujte podle níže uvedených kroků.

  • Vytvořte instanci rozhraní View API
  • Definujte možnosti zobrazení
  • Nastavit cestu k souboru a formát zobrazení jako „HTML“
  • Nastavte možnosti RenderOptions jako možnosti Html
  • Definujte možnosti vykreslování tabulky, pokud nějaké platí
  • Vytvořte požadavek na zobrazení voláním metody CreateViewRequest
  • Získejte odpověď voláním metody createview

Následující fragment kódu ukazuje, jak vykreslit data tabulky Excel do HTML pomocí REST API.

# Vytvořte instanci rozhraní API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Definujte možnosti zobrazení
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()

# Definujte možnosti vykreslování tabulky
view_options.render_options.spreadsheet_options = groupdocs_viewer_cloud.SpreadsheetOptions() 
view_options.render_options.spreadsheet_options.paginate_sheets = False

# Připravte žádost
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Konvertovat
response = api_instance.create_view(request)
Renderujte Excel do HTML pomocí Pythonu

Renderujte Excel do HTML pomocí Pythonu

Ve výchozím nastavení je jeden list vykreslen na jednu stránku. Vykreslování Excelu můžete přizpůsobit použitím následujících možností:

  • Vykreslení listů aplikace Excel na více stránek
view_options.render_options.spreadsheet_options.paginate_sheets = True
view_options.render_options.spreadsheet_options.count_rows_per_page = 45
  • Zobrazit mřížku v HTML
view_options.render_options.spreadsheet_options.render_grid_lines = True
  • Vykreslit prázdné řádky a sloupce
view_options.render_options.spreadsheet_options.render_empty_rows = True
view_options.render_options.spreadsheet_options.render_empty_columns = True
  • Zobrazit skryté řádky a sloupce
view_options.render_options.spreadsheet_options.render_hidden_columns = True
view_options.render_options.spreadsheet_options.render_hidden_rows = True
  • Vykreslit pouze oblast tisku
view_options.render_options.spreadsheet_options.render_print_area_only = True
  • Nastavte režim přetečení textu
view_options.render_options.spreadsheet_options.text_overflow_mode = "HideText"

Render Excel do HTML s vodoznakem

Chcete-li přidat text vodoznaku při programovém vykreslování dat aplikace Excel do HTML, postupujte podle níže uvedených kroků.

  • Vytvořte instanci rozhraní View API
  • Definujte možnosti zobrazení
  • Nastavit cestu k souboru a zobrazení\formát jako “HTML”
  • Definujte možnost zobrazení vodoznaku
  • Nastavte text a velikost vodoznaku
  • Vytvořte požadavek na zobrazení voláním metody CreateViewRequest
  • Získejte odpověď voláním metody create\view

Následující fragment kódu ukazuje, jak přidat text vodoznaku do vykresleného HTML pomocí REST API.

# Vytvořte instanci rozhraní API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Definujte možnosti zobrazení
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"

# Přidat vodoznak
view_options.watermark = groupdocs_viewer_cloud.Watermark()
view_options.watermark.size = 70
view_options.watermark.text = "This is a watermark"

# Připravte žádost
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Konvertovat
response = api_instance.create_view(request)
Render Excel do HTML s vodoznakem

Vykreslete Excel do HTML s vodoznakem pomocí Pythonu

Stáhněte si aktualizovaný soubor

Výše uvedená ukázka kódu uloží vykreslený soubor HTML do cloudu. Můžete si je stáhnout pomocí následující ukázky kódu:

# Vytvořte instanci rozhraní API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

for page in response.pages:
  # Stáhnout HTML stránku 
  request = groupdocs_viewer_cloud.DownloadFileRequest(page.path, my_storage)
  response = file_api.download_file(request)

  # Přesuňte stažený soubor do svého pracovního adresáře
  shutil.move(response, "C:\\Files\\Html\\")

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro vykreslování tabulek, který je vyvinut pomocí výše uvedeného rozhraní API. https://products.groupdocs.app/viewer/xlsx

Závěr

V tomto článku jste se naučili, jak vykreslit data tabulky Excelu do HTML v cloudu pomocí REST API pro prohlížeč dokumentů pomocí Pythonu. Také jste se naučili, jak programově nahrát soubor XLSX do cloudu a poté stáhnout vykreslené soubory HTML z cloudu. Můžete se dozvědět ještě více o GroupDocs.Viewer Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás prosím neváhejte kontaktovat na fóru.

Viz také