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

Excel là một trong những ứng dụng bảng tính phổ biến và được sử dụng rộng rãi nhất. Nó cho phép chúng tôi sắp xếp, phân tích và lưu trữ dữ liệu ở dạng bảng. Chúng ta có thể dễ dàng thêm, sửa, xóa nội dung file Excel bằng Python. Trong bài viết này, chúng ta sẽ tìm hiểu cách chỉnh sửa trang tính Excel bằng API REST trong Python.

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

Trình chỉnh sửa bảng tính Excel API REST và SDK Python

Để sửa đổi các tệp XLSX, chúng tôi sẽ sử dụng Python SDK của GroupDocs.Editor Cloud API. Nó cho phép chỉnh sửa tài liệu của các định dạng được hỗ trợ. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_editor_cloud

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

# Ví dụ về mã này trình bày cách thêm Mã khách hàng và Bí mật của bạn vào mã.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
my_storage = ""

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

Chỉnh sửa tệp Excel bằng API REST trong Python

Chúng tôi có thể chỉnh sửa các tệp Excel bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp XLSX lên Đám mây
  2. Sửa Dữ liệu bảng tính Excel
  3. Tải xuống tệp đã cập nhật

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

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

# Ví dụ mã này trình bày cách tải tệp Excel lên đám mây.
# Tạo phiên bản của API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# tải lên tập tin mẫu
request = groupdocs_editor_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\\Editor\\sample.xlsx", my_storage)
response = file_api.upload_file(request)

Do đó, tệp XLSX đã tải lên sẽ có trong phần tệp của trang tổng quan trên đám mây.

Chỉnh sửa dữ liệu bảng tính Excel bằng Python

Chúng ta có thể chỉnh sửa nội dung của một trang tính Excel bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo các phiên bản của FileApiEditApi.
  • Tiếp theo, cung cấp đường dẫn tệp XLSX đã tải lên.
  • Sau đó, tải xuống tệp dưới dạng tài liệu HTML.
  • Tiếp theo, đọc tệp HTML đã tải xuống dưới dạng chuỗi.
  • Sau đó, chỉnh sửa HTML và lưu tài liệu HTML đã cập nhật.
  • Sau đó, tải lên tệp HTML đã cập nhật.
  • Cuối cùng, lưu HTML trở lại XLSX bằng phương thức EditApi.save().

Mẫu mã sau đây cho biết cách chỉnh sửa dữ liệu trang tính Excel bằng API REST trong Python.

# Ví dụ mã này trình bày cách chỉnh sửa nội dung của trang tính Excel.
# khởi tạo API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Tải tài liệu đã tải lên ở trạng thái có thể chỉnh sửa
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Xác định các tùy chọn tải bảng tính
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Cung cấp đường dẫn thư mục đầu ra 
loadOptions.output_path = "output"
# Cung cấp chỉ mục trang tính để chỉnh sửa
loadOptions.worksheet_index = 0
# Tải trang tính
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Tải xuống tài liệu html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

with open(htmlFile, 'r') as file:
    html = file.read()

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

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

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# Lưu html trở lại xlsx
saveOptions = groupdocs_editor_cloud.SpreadsheetSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.xlsx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))

# Xong
print("Document edited: " + saveResult.path)
Chỉnh sửa tệp Excel bằng API REST trong Python.

Chỉnh sửa tệp Excel bằng API REST trong Python.

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

Mẫu mã trên sẽ lưu tệp Excel đã chỉnh sửa (XLSX) trên đám mây. Nó có thể được tải xuống bằng cách sử dụng mẫu mã sau:

# Ví dụ mã này trình bày cách tải xuống tệp Excel đã cập nhật.
# khởi tạo API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Tải tập tin
request = groupdocs_editor_cloud.DownloadFileRequest("edited.xlsx", 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\\Editor\\")

Thêm bảng trong Excel Sheet bằng Python

Chúng ta có thể thêm một bảng trong trang tính Excel bằng cách làm theo các bước đã đề cập trước đó. Tuy nhiên, chúng ta cần cập nhật HTML để thêm bảng vào tài liệu như hình bên dưới:

html = html.replace("</TABLE>", """</TABLE> <br/><table style="width: 100%;background-color: #dddddd;border: 1px solid black;">
<caption style=\"font-weight:bold;\"> Persons List</caption>
<tr><th style="background-color: #04AA6D; color: white;">First Name</th><th style="background-color: #04AA6D; color: white;">Last Name</th><th style="background-color: #04AA6D; color: white;">Age</th></tr>
<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
</table>""")

Mẫu mã sau đây cho biết cách thêm bảng vào bảng tính Excel bằng API REST trong Python. 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.

# Ví dụ mã này trình bày cách chỉnh sửa trang tính Excel và chèn một bảng mới.
# khởi tạo API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Tải tài liệu đã tải lên ở trạng thái có thể chỉnh sửa
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Xác định các tùy chọn tải bảng tính
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Cung cấp đường dẫn thư mục đầu ra 
loadOptions.output_path = "output"
# Cung cấp chỉ mục trang tính để chỉnh sửa
loadOptions.worksheet_index = 0
# Tải trang tính
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Tải xuống tài liệu html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

with open(htmlFile, 'r') as file:
    html = file.read()

# Chèn bảng  
html = html.replace("</TABLE>", """</TABLE> <br/><table style="width: 100%;background-color: #dddddd;border: 1px solid black;">
<caption style=\"font-weight:bold;\"> Persons List</caption>
<tr><th style="background-color: #04AA6D; color: white;">First Name</th><th style="background-color: #04AA6D; color: white;">Last Name</th><th style="background-color: #04AA6D; color: white;">Age</th></tr>
<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
</table>""")

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

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# Lưu html trở lại xlsx
saveOptions = groupdocs_editor_cloud.SpreadsheetSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.xlsx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))

# Xong
print("Document edited: " + saveResult.path)
Thêm bảng trong Bảng tính Excel bằng Python.

Thêm bảng trong Bảng tính Excel bằng Python.

Thử trực tuyến

Vui lòng dùng thử công cụ chỉnh sửa XLSX 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/editor/xlsx

Phần kết luận

Trong bài viết này, chúng ta đã học được:

  • cách chỉnh sửa dữ liệu sheet Excel trên đám mây;
  • cách thêm bảng trong trang tính Excel bằng Python;
  • tải tệp Excel lên đám mây;
  • cách tải xuống tệp Excel đã cập nhật từ đám mây.

Ngoài ra, 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 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