Là nhà phát triển Python, bạn có thể cần chỉnh sửa tài liệu Word hoặc Excel theo chương trình. Bạn có thể cập nhật các tài liệu đó mà không cần cài đặt bất kỳ ứng dụng bên ngoài nào. Bài viết này sẽ tập trung vào cách chỉnh sửa tài liệu Word hoặc Excel bằng API REST.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Trình chỉnh sửa tài liệu API REST và SDK Python

Dòng sản phẩm đám mây GroupDocs.Editor

Để chỉnh sửa tài liệu Word hoặc trang tính Excel, tôi sẽ sử dụng API Python SDK của GroupDocs.Editor Cloud. Nó cho phép bạn chỉnh sửa theo chương trình các tài liệu xử lý Word, trang tính Excel hoặc tài liệu có định dạng được hỗ trợ khác. 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 họ trình soạn thảo tài liệu cho Cloud API.

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

pip install groupdocs_editor_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. Thêm ID và bí mật của bạn vào mã như minh họa bên dưới:

client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"

configuration = groupdocs_editor_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

Chỉnh sửa Tài liệu Word bằng API REST

Bạn có thể chỉnh sửa tài liệu Word 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

Trước hết, hãy tải tài liệu Word lên Đám mây bằng ví dụ mã được cung cấp bên dưới:

storage_api = groupdocs_editor_cloud.StorageApi.from_config(config_info)
file_api = groupdocs_editor_cloud.FileApi.from_config(config_info)

# tải lên tập tin mẫu
files = glob.glob("C:\\Files\\sample_word_document.docx", recursive=False)
destination_file = files[0].replace("C:\\Files\\", "", 1)
file_api.upload_file(groupdocs_editor_cloud.UploadFileRequest(destination_file, files[0]))

Do đó, tệp Word 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.

Chỉnh sửa tài liệu Word bằng Python

Vui lòng làm theo các bước được đề cập bên dưới để chỉnh sửa tài liệu Word theo chương trình.

  • Tạo các phiên bản API tệpChỉnh sửa API
  • Cung cấp WordProcessingLoadOptions
  • Tải tệp bằng phương pháp Tải của Chỉnh sửa API
  • Tải xuống tài liệu HTML bằng phương pháp Tải xuống tệp của API tệp
  • Chỉnh sửa tài liệu HTML
  • Tải lại HTML lên bằng phương pháp Tải tệp lên của API tệp
  • Cung cấp WordProcessingSaveOptions để lưu trong DOCX
  • Lưu HTML trở lại DOCX bằng phương pháp Lưu của Chỉnh sửa API

Đoạn mã sau cho biết cách cập nhật tài liệu Word bằng API REST.

# Tạo các phiên bản API cần thiết
edit_api = groupdocs_editor_cloud.EditApi.from_config(configurations)
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Tài liệu đã được tải lên bộ lưu trữ.
# Tải nó vào trạng thái có thể chỉnh sửa
file_info = groupdocs_editor_cloud.FileInfo("sample_word_document.docx", None, None, None)
load_options = groupdocs_editor_cloud.WordProcessingLoadOptions()
load_options.file_info = file_info
load_options.output_path = "output"
load_result = edit_api.load(groupdocs_editor_cloud.LoadRequest(load_options))

# Tải xuống tài liệu html
html_file = file_api.download_file(groupdocs_editor_cloud.DownloadFileRequest(load_result.html_path))
html = ""
with open(html_file, 'r') as file:
    html = file.read()

# Chỉnh sửa gì đó...
html = html.replace("Sample test text", "Hello world")

# Tải html trở lại bộ nhớ
with open(html_file, 'w') as file:
    file.write(html)

file_api.upload_file(groupdocs_editor_cloud.UploadFileRequest(load_result.html_path, html_file))

# Lưu html trở lại docx
save_options = groupdocs_editor_cloud.WordProcessingSaveOptions()
save_options.file_info = file_info
save_options.output_path = "output/edited.docx"
save_options.html_path = load_result.html_path
save_options.resources_path = load_result.resources_path
save_result = edit_api.save(groupdocs_editor_cloud.SaveRequest(save_options))

# Xong
print("Document edited: " + save_result.path)

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

Mẫu mã trên sẽ lưu tệp Word đã chỉnh sửa trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

request = groupdocs_editor_cloud.DownloadFileRequest("output\\edited.docx", 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\\")

Chỉnh sửa Trang tính Excel bằng API REST

Vui lòng làm theo các bước được đề cập bên dưới để chỉnh sửa trang tính Excel theo chương trình.

  • Tạo các phiên bản API tệpChỉnh sửa API
  • Cung cấp tùy chọn tải bảng tính
  • Tải tệp bằng phương pháp Tải của Chỉnh sửa API
  • Tải xuống tài liệu HTML bằng phương pháp Tải tệp xuống của API tệp
  • Chỉnh sửa tài liệu HTML
  • Tải lại HTML lên bằng phương pháp Tải tệp lên của API tệp
  • Cung cấp SpreadsheetSaveOptions để lưu trong XLSX
  • Lưu HTML trở lại XLSX bằng phương pháp Lưu của Chỉnh sửa API

Ví dụ mã đơn giản được đưa ra dưới đây minh họa cách cập nhật trang tính Excel bằng API REST. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp.

# Tạo các phiên bản API cần thiết
edit_api = groupdocs_editor_cloud.EditApi.from_config(configurations)
file_api = groupdocs_editor_cloud.FileApi.from_config(configurations)

# Tài liệu đã được tải lên bộ lưu trữ.
# Tải nó vào trạng thái có thể chỉnh sửa
file_info = groupdocs_editor_cloud.FileInfo("sample_four_sheets.xlsx")
load_options = groupdocs_editor_cloud.SpreadsheetLoadOptions()
load_options.file_info = file_info
load_options.output_path = "output"
load_options.worksheet_index = 0
load_result = edit_api.load(groupdocs_editor_cloud.LoadRequest(load_options))

# Tải xuống tài liệu html
html_file = file_api.download_file(groupdocs_editor_cloud.DownloadFileRequest(load_result.html_path))
html = ""
with open(html_file, 'r') as file:
    html = file.read()

# Chỉnh sửa gì đó...
html = html.replace("This is sample sheet", "This is sample sheep")

# Tải html trở lại bộ nhớ
with open(html_file, 'w') as file:
    file.write(html)

file_api.upload_file(groupdocs_editor_cloud.UploadFileRequest(load_result.html_path, html_file))

# Lưu html trở lại xlsx
save_options = groupdocs_editor_cloud.SpreadsheetSaveOptions()
save_options.file_info = file_info
save_options.output_path = "output/edited.xlsx"
save_options.html_path = load_result.html_path
save_options.resources_path = load_result.resources_path
save_result = edit_api.save(groupdocs_editor_cloud.SaveRequest(save_options))

# Xong
print("Excel sheet edited: " + save_result.path)

Phần kết luận

Trong bài viết này, bạn đã học cách chỉnh sửa tài liệu Word hoặc trang tính Excel trên đám mây bằng API REST của Trình chỉnh sửa tài liệu bằng Python. Bạn cũng đã học cách lập trình tải các tệp lên đám mây rồi tải xuống các tệp đã cập nhật từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Editor 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 chiếu 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