Renderuj Excela do HTML

Możesz łatwo przeglądać dane Microsoft Excel w formacie HTML w chmurze. Może to ułatwić pokazywanie danych odpowiednim interesariuszom bez udostępniania im rzeczywistych plików danych programu Excel. Jako programista języka Python możesz programowo renderować dane arkusza kalkulacyjnego z plików XLS lub XLSX w formacie HTML w chmurze. W tym artykule skupimy się na tym, jak renderować dane programu Excel do formatu HTML przy użyciu interfejsu API REST w języku Python.

Interfejs API REST przeglądarki dokumentów i zestaw SDK języka Python

Do renderowania arkuszy kalkulacyjnych XLS lub XLSX będę używał Python SDK of GroupDocs.Viewer Cloud API. Pozwala programowo renderować i przeglądać wszelkiego rodzaju popularne dokumenty i formaty plików graficznych. Udostępnia również zestawy SDK .NET, Java, PHP, Ruby, Android i Node.js jako członkowie rodziny przeglądarek dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Viewer Cloud w swoim projekcie Python za pomocą następującego polecenia w konsoli:

pip install groupdocs_viewer_cloud

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

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"

Renderuj dane programu Excel do formatu HTML przy użyciu interfejsu API REST w języku Python

Możesz renderować dane arkusza kalkulacyjnego Microsoft Excel w formacie HTML, wykonując proste czynności wymienione poniżej:

Prześlij dokument

Najpierw prześlij plik XLSX do chmury, korzystając z przykładowego kodu podanego poniżej:

# Utwórz instancję interfejsu 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)

W rezultacie plik sample.xlsx zostanie przesłany do Cloud Storage i będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego.

Renderuj Excel do HTML w Python

Wykonaj czynności wymienione poniżej, aby programowo renderować dane programu Excel do formatu HTML.

  • Utwórz instancję View API
  • Zdefiniuj opcje widoku
  • Ustaw ścieżkę pliku i format widoku jako „HTML”
  • Ustaw RenderOptions jako HtmlOptions
  • Zdefiniuj opcje renderowania arkusza kalkulacyjnego, jeśli mają zastosowanie
  • Utwórz żądanie widoku, wywołując metodę CreateViewRequest
  • Uzyskaj odpowiedź, wywołując metodę createview.

Poniższy fragment kodu pokazuje, jak renderować dane arkusza kalkulacyjnego programu Excel do formatu HTML przy użyciu interfejsu API REST.

# Utwórz instancję interfejsu API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Zdefiniuj opcje widoku
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()

# Zdefiniuj opcje renderowania arkusza kalkulacyjnego
view_options.render_options.spreadsheet_options = groupdocs_viewer_cloud.SpreadsheetOptions() 
view_options.render_options.spreadsheet_options.paginate_sheets = False

# Przygotuj wniosek
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Konwertować
response = api_instance.create_view(request)
Renderuj Excel do HTML za pomocą Python

Renderuj Excel do HTML za pomocą Python

Domyślnie jeden arkusz roboczy jest renderowany na jednej stronie. Możesz dostosować renderowanie programu Excel, stosując następujące opcje:

  • Renderuj arkusze programu Excel na wiele stron
view_options.render_options.spreadsheet_options.paginate_sheets = True
view_options.render_options.spreadsheet_options.count_rows_per_page = 45
  • Pokaż linie siatki w HTML
view_options.render_options.spreadsheet_options.render_grid_lines = True
  • Renderuj puste wiersze i kolumny
view_options.render_options.spreadsheet_options.render_empty_rows = True
view_options.render_options.spreadsheet_options.render_empty_columns = True
  • Pokaż ukryte wiersze i kolumny
view_options.render_options.spreadsheet_options.render_hidden_columns = True
view_options.render_options.spreadsheet_options.render_hidden_rows = True
  • Renderuj tylko obszar wydruku
view_options.render_options.spreadsheet_options.render_print_area_only = True
  • Ustaw tryb przepełnienia tekstu
view_options.render_options.spreadsheet_options.text_overflow_mode = "HideText"

Renderuj Excel do HTML ze znakiem wodnym

Wykonaj czynności wymienione poniżej, aby dodać tekst znaku wodnego podczas programowego renderowania danych programu Excel do formatu HTML.

  • Utwórz instancję View API
  • Zdefiniuj opcje widoku
  • Ustaw ścieżkę pliku i widok\format jako „HTML”
  • Zdefiniuj opcję widoku znaku wodnego
  • Ustaw tekst i rozmiar znaku wodnego
  • Utwórz żądanie widoku, wywołując metodę CreateViewRequest
  • Uzyskaj odpowiedź, wywołując metodę create\view.

Poniższy fragment kodu pokazuje, jak dodać tekst znaku wodnego do renderowanego kodu HTML przy użyciu interfejsu API REST.

# Utwórz instancję interfejsu API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Zdefiniuj opcje widoku
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"

# Dodaj znak wodny
view_options.watermark = groupdocs_viewer_cloud.Watermark()
view_options.watermark.size = 70
view_options.watermark.text = "This is a watermark"

# Przygotuj wniosek
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Konwertować
response = api_instance.create_view(request)
Renderuj Excel do HTML ze znakiem wodnym

Renderuj Excel do HTML ze znakiem wodnym przy użyciu Python

Pobierz zaktualizowany plik

Powyższy przykładowy kod zapisze wyrenderowany plik HTML w chmurze. Możesz je pobrać, korzystając z następującego przykładowego kodu:

# Utwórz instancję interfejsu API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

for page in response.pages:
  # Pobierz stronę HTML 
  request = groupdocs_viewer_cloud.DownloadFileRequest(page.path, my_storage)
  response = file_api.download_file(request)

  # Przenieś pobrany plik do katalogu roboczego
  shutil.move(response, "C:\\Files\\Html\\")

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie do renderowania arkuszy kalkulacyjnych online, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/viewer/xlsx

Wniosek

Z tego artykułu dowiesz się, jak renderować dane arkusza kalkulacyjnego programu Excel do formatu HTML w chmurze za pomocą interfejsu API REST przeglądarki dokumentów przy użyciu języka Python. Nauczyłeś się również, jak programowo przesyłać plik XLSX do chmury, a następnie pobierać wyrenderowane pliki HTML z chmury. Możesz dowiedzieć się jeszcze więcej o GroupDocs.Viewer Cloud API, korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też