Kết xuất Excel sang HTML

Bạn có thể dễ dàng xem dữ liệu Microsoft Excel dưới dạng HTML trên đám mây. Nó có thể tạo điều kiện hiển thị dữ liệu cho các bên liên quan mà không cần chia sẻ tệp dữ liệu Excel thực tế với họ. Là nhà phát triển Python, bạn có thể hiển thị dữ liệu bảng tính từ tệp XLS hoặc XLSX ở dạng HTML theo chương trình trên đám mây. Bài viết này sẽ tập trung vào cách kết xuất dữ liệu Excel sang HTML bằng API REST trong Python.

API REST của trình xem tài liệu và SDK Python

Để hiển thị bảng tính XLS hoặc XLSX, tôi sẽ sử dụng API Python SDK của GroupDocs.Viewer Cloud. Nó cho phép bạn hiển thị theo chương trình và xem tất cả các loại tài liệu và định dạng tệp hình ảnh phổ biến. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby, Android và Node.js dưới dạng các thành viên trong gia đình trình xem tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Viewer Cloud cho dự án Python của mình bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_viewer_cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID và bí mật của mình, hãy thêm mã như minh họa bên dưới:

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"

Kết xuất dữ liệu Excel sang HTML bằng API REST trong Python

Bạn có thể hiển thị dữ liệu bảng tính Microsoft Excel trong HTML bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

Tải lên tài liệu

Đầu tiên, tải tệp XLSX lên Đám mây bằng cách sử dụng ví dụ mã được cung cấp bên dưới:

# Tạo phiên bản của 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)

Do đó, tệp sample.xlsx sẽ được tải lên Cloud Storage và sẽ có trong phần tệp trên trang tổng quan của bạn.

Kết xuất Excel sang HTML bằng Python

Vui lòng làm theo các bước được đề cập bên dưới để hiển thị dữ liệu Excel sang HTML theo chương trình.

  • Tạo một phiên bản của View API
  • Xác định ViewOptions
  • Đặt đường dẫn tệp và định dạng xem là “HTML”
  • Đặt RenderOptions làm HtmlOptions
  • Xác định các tùy chọn kết xuất bảng tính nếu có áp dụng
  • Tạo một yêu cầu xem bằng cách gọi phương thức CreateViewRequest
  • Nhận phản hồi bằng cách gọi phương thức createview

Đoạn mã sau cho biết cách hiển thị dữ liệu bảng tính Excel sang HTML bằng cách sử dụng API REST.

# Tạo phiên bản của API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Xác định tùy chọn xem
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()

# Xác định các tùy chọn hiển thị Bảng tính
view_options.render_options.spreadsheet_options = groupdocs_viewer_cloud.SpreadsheetOptions() 
view_options.render_options.spreadsheet_options.paginate_sheets = False

# chuẩn bị yêu cầu
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Chuyển thành
response = api_instance.create_view(request)
Kết xuất Excel sang HTML bằng Python

Kết xuất Excel sang HTML bằng Python

Theo mặc định, một trang tính được kết xuất thành một trang. Bạn có thể tùy chỉnh kết xuất của Excel bằng cách áp dụng các tùy chọn sau:

  • Kết xuất một bảng tính Excel thành nhiều trang
view_options.render_options.spreadsheet_options.paginate_sheets = True
view_options.render_options.spreadsheet_options.count_rows_per_page = 45
  • Hiển thị Gridlines trong HTML
view_options.render_options.spreadsheet_options.render_grid_lines = True
  • Kết xuất hàng và cột trống
view_options.render_options.spreadsheet_options.render_empty_rows = True
view_options.render_options.spreadsheet_options.render_empty_columns = True
  • Hiển thị hàng và cột ẩn
view_options.render_options.spreadsheet_options.render_hidden_columns = True
view_options.render_options.spreadsheet_options.render_hidden_rows = True
  • Chỉ kết xuất khu vực in
view_options.render_options.spreadsheet_options.render_print_area_only = True
  • Đặt chế độ tràn văn bản
view_options.render_options.spreadsheet_options.text_overflow_mode = "HideText"

Kết xuất Excel sang HTML với Watermark

Vui lòng làm theo các bước được đề cập bên dưới để thêm văn bản hình mờ trong khi hiển thị dữ liệu Excel sang HTML theo chương trình.

  • Tạo một phiên bản của View API
  • Xác định ViewOptions
  • Đặt đường dẫn tệp và chế độ xem \ định dạng là “HTML”
  • Xác định tùy chọn xem Watermark
  • Đặt văn bản và kích thước hình mờ
  • Tạo một yêu cầu xem bằng cách gọi phương thức CreateViewRequest
  • Nhận phản hồi bằng cách gọi phương thức create\view

Đoạn mã sau đây cho biết cách thêm văn bản hình mờ vào HTML được hiển thị bằng API REST.

# Tạo phiên bản của API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Xác định tùy chọn xem
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"

# Thêm hình mờ
view_options.watermark = groupdocs_viewer_cloud.Watermark()
view_options.watermark.size = 70
view_options.watermark.text = "This is a watermark"

# chuẩn bị yêu cầu
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Chuyển thành
response = api_instance.create_view(request)
Kết xuất Excel sang HTML với Watermark

Kết xuất Excel sang HTML với Watermark bằng Python

Tải xuống tệp cập nhật

Mẫu mã trên sẽ lưu tệp HTML được hiển thị trên đám mây. Bạn có thể tải chúng xuống bằng cách sử dụng mẫu mã sau:

# Tạo phiên bản của API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

for page in response.pages:
  # Tải xuống trang HTML 
  request = groupdocs_viewer_cloud.DownloadFileRequest(page.path, my_storage)
  response = file_api.download_file(request)

  # Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
  shutil.move(response, "C:\\Files\\Html\\")

Thử trực tuyến

Vui lòng dùng thử công cụ kết xuất bảng tính trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/viewer/xlsx

Phần kết luận

Trong bài viết này, bạn đã học cách kết xuất dữ liệu bảng tính Excel sang HTML trên đám mây bằng API REST của Trình xem tài liệu bằng Python. Bạn cũng đã học cách lập trình tải lên tệp XLSX trên đám mây, sau đó tải xuống các tệp HTML được kết xuất từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Viewer Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm