Рендеринг Excel в HTML

Вы можете легко просматривать данные Microsoft Excel в формате HTML в облаке. Это может облегчить демонстрацию данных соответствующим заинтересованным сторонам без предоставления им реальных файлов данных Excel. Как разработчик Python, вы можете программно отображать данные электронных таблиц из файлов XLS или XLSX в HTML в облаке. В этой статье основное внимание будет уделено тому, как преобразовать данные Excel в HTML с помощью REST API в Python.

Средство просмотра документов REST API и Python SDK

Для рендеринга электронных таблиц XLS или XLSX я буду использовать API Python SDK для GroupDocs.Viewer Cloud. Он позволяет программно отображать и просматривать все виды популярных форматов документов и файлов изображений. Он также предоставляет SDK для .NET, Java, PHP, Ruby, Android и Node.js в качестве членов семейства средств просмотра документов для Cloud API.

Вы можете установить GroupDocs.Viewer Cloud в свой проект Python с помощью следующей команды в консоли:

pip install groupdocs_viewer_cloud

Пожалуйста, получите свой идентификатор клиента и секрет клиента из панели управления, прежде чем приступить к выполнению шагов и доступных примеров кода. Получив свой идентификатор и секрет, добавьте код, как показано ниже:

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"

Преобразование данных Excel в HTML с использованием REST API в Python

Вы можете преобразовать данные электронной таблицы Microsoft Excel в HTML, выполнив простые шаги, указанные ниже:

Загрузить документ

Во-первых, загрузите файл XLSX в облако, используя приведенный ниже пример кода:

# Создать экземпляр 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)

В результате файл sample.xlsx будет загружен в облачное хранилище и будет доступен в разделе файлов вашей панели управления.

Рендеринг Excel в HTML на Python

Пожалуйста, следуйте шагам, указанным ниже, чтобы преобразовать данные Excel в HTML программным способом.

  • Создайте экземпляр View API
  • Определить ViewOptions
  • Установите путь к файлу и формат просмотра как “HTML”
  • Установите RenderOptions как HtmlOptions
  • Определите параметры рендеринга электронной таблицы, если они применимы
  • Создайте запрос на просмотр, вызвав метод CreateViewRequest.
  • Получите ответ, вызвав метод createview.

В следующем фрагменте кода показано, как преобразовать данные электронной таблицы Excel в HTML с помощью REST API.

# Создать экземпляр API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Определить параметры просмотра
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()

# Определить параметры рендеринга электронной таблицы
view_options.render_options.spreadsheet_options = groupdocs_viewer_cloud.SpreadsheetOptions() 
view_options.render_options.spreadsheet_options.paginate_sheets = False

# Подготовить запрос
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Конвертировать
response = api_instance.create_view(request)
Рендеринг Excel в HTML с использованием Python

Рендеринг Excel в HTML с использованием Python

По умолчанию один рабочий лист отображается на одной странице. Вы можете настроить отображение Excel, применив следующие параметры:

  • Рендеринг рабочих листов Excel на несколько страниц
view_options.render_options.spreadsheet_options.paginate_sheets = True
view_options.render_options.spreadsheet_options.count_rows_per_page = 45
  • Показать линии сетки в HTML
view_options.render_options.spreadsheet_options.render_grid_lines = True
  • Рендеринг пустых строк и столбцов
view_options.render_options.spreadsheet_options.render_empty_rows = True
view_options.render_options.spreadsheet_options.render_empty_columns = True
  • Показать скрытые строки и столбцы
view_options.render_options.spreadsheet_options.render_hidden_columns = True
view_options.render_options.spreadsheet_options.render_hidden_rows = True
  • Рендеринг только области печати
view_options.render_options.spreadsheet_options.render_print_area_only = True
  • Установить режим переполнения текста
view_options.render_options.spreadsheet_options.text_overflow_mode = "HideText"

Рендеринг Excel в HTML с водяным знаком

Выполните шаги, указанные ниже, чтобы добавить текст водяного знака при программном преобразовании данных Excel в HTML.

  • Создайте экземпляр View API
  • Определить ViewOptions
  • Установите путь к файлу и вид\формат как “HTML”
  • Определить параметр просмотра водяного знака
  • Установить текст и размер водяного знака
  • Создайте запрос на просмотр, вызвав метод CreateViewRequest.
  • Получите ответ, вызвав метод create\view

В следующем фрагменте кода показано, как добавить текст водяного знака в отображаемый HTML с помощью REST API.

# Создать экземпляр API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Определить параметры просмотра
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.watermark = groupdocs_viewer_cloud.Watermark()
view_options.watermark.size = 70
view_options.watermark.text = "This is a watermark"

# Подготовить запрос
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Конвертировать
response = api_instance.create_view(request)
Рендеринг Excel в HTML с водяным знаком

Рендеринг Excel в HTML с водяным знаком с использованием Python

Загрузите обновленный файл

Приведенный выше пример кода сохранит обработанный HTML-файл в облаке. Вы можете загрузить их, используя следующий пример кода:

# Создать экземпляр API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

for page in response.pages:
  # Скачать HTML-страницу 
  request = groupdocs_viewer_cloud.DownloadFileRequest(page.path, my_storage)
  response = file_api.download_file(request)

  # Переместите загруженный файл в свой рабочий каталог
  shutil.move(response, "C:\\Files\\Html\\")

Попробуйте онлайн

Пожалуйста, попробуйте следующий бесплатный онлайн-инструмент для рендеринга электронных таблиц, который разработан с использованием вышеуказанного API. https://products.groupdocs.app/viewer/xlsx

Заключение

В этой статье вы узнали, как преобразовывать данные электронной таблицы Excel в HTML в облаке с помощью REST API средства просмотра документов с использованием Python. Вы также узнали, как программно загрузить файл XLSX в облако, а затем загрузить из облака обработанные HTML-файлы. Вы можете узнать больше об облачном API GroupDocs.Viewer, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также