The budget có ba bảng tính, và bộ tài chính muốn thay đổi hai ô trên bảng thứ hai. Việc giao toàn bộ sổ làm việc cho một tác nhân AI để “cập nhật Q3” sẽ khiến nó phải xây dựng lại cả ba bảng. Với máy chủ GroupDocs.Editor MCP chạy cục bộ, Claude, Cursor hoặc Copilot chỉ trích xuất bảng đó thành HTML có thể chỉnh sửa, thực hiện những thay đổi bạn yêu cầu, và lưu lại vào một bản sao của sổ gốc, vì vậy các bảng khác không bao giờ đi qua mô hình. Các slide cũng hoạt động tương tự:

Trong budget.xlsx, trên bảng tính 2 (Q3), đặt Travel thành 12 500 và đổi tên Training thành “Training (external)”. Để các bảng khác nguyên vẹn.

Phiên bản từng bước được mô tả trong tài liệu: How to edit one worksheet or slide and splice it back into the original.

Tại sao không giao toàn bộ tệp cho tác nhân?

Bởi vì mô hình không thể “giữ” một sổ làm việc. Nó chỉ có thể giữ văn bản. Mỗi bảng bạn đưa cho nó là một bảng mà nó có thể “tốt bụng” tái tạo lại: số liệu được định dạng lại, công thức chuyển thành giá trị, cột mà nó không hiểu bị loại bỏ. Ngay cả khi không có lỗi nào xảy ra, bạn cũng không thể biết được từ phản hồi. Giải pháp là giới hạn phạm vi: chỉ cung cấp cho tác nhân phần mà nó được yêu cầu thay đổi và giữ phần còn lại ngoài tầm với.

HTML là định dạng phù hợp cho phần đó. Các bảng, kiểu dáng, phông chữ và hình ảnh được bảo tồn trong HTML, các mô hình đọc và ghi nó tốt, và nó có thể ánh xạ lại cấu trúc gốc. Văn bản thuần sẽ mất định dạng; XML thô của .xlsx là mê cung mà không tác nhân nào nên chỉnh sửa.

Quy trình vòng quay

budget.xlsx  (3 worksheets: Summary, Q3, Q4)
   |-- extract_html {"file":{...},"worksheet":2} --> budget_worksheet2.html
   |        agent edits the HTML: Travel 9000 -> 12500,
   |        "Training" -> "Training (external)"
   '-- save_from_html {"htmlFile":{"filePath":"budget_worksheet2.html"},
                       "format":"xlsx",
                       "sourceFile":{"filePath":"budget.xlsx"},
                       "worksheet":2}
         --> budget-q3-revised.xlsx : worksheet 2 replaced, 1 and 3 untouched
evaluation mode: worksheets/slides 1-2 can be edited; the server refuses 3+

Kết quả trả về từ máy chủ

Captured from GroupDocs.Editor.Mcp 26.10.0 against a synthetic budget:

-> extract_html {"file":{"filePath":"budget.xlsx"},"worksheet":2}
<- Extracted worksheet 2 of 3 of 'budget.xlsx' as editable HTML
   Saved to: …/budget_worksheet2.html
   Next: edit the saved .html and call save_from_html to write it back
   as DOCX, XLSX, PPTX, PDF or another format.
   Preview (plain text): ... Cost centre Planned (EUR) Owner Hosting
   57600 IT Support 14400 IT Travel 9000 Sales Training 6000 HR

-> save_from_html {"htmlFile":{"filePath":"budget_worksheet2.html"},
     "format":"xlsx","sourceFile":{"filePath":"budget.xlsx"},
     "worksheet":2,"outputName":"budget-q3-revised.xlsx"}
<- Saved 'budget_worksheet2.html' into a copy of 'budget.xlsx',
   replacing worksheet 2 of 3 (XLSX)
   Saved to: …/budget-q3-revised.xlsx

Mở kết quả xác nhận phạm vi: trên Q3, Travel là 12500 và hàng hiển thị “Training (external)”; Hosting và Support không thay đổi; Summary và Q4 vẫn giữ nguyên. Tệp budget.xlsx gốc không bị sửa đổi.

Các công cụ xử lý bảng tính và slide theo số, không theo tên; get_document_info trả về số lượng, vì vậy lời nhắc nói “worksheet 2 (Q3)”. Phản hồi trích xuất kèm theo bản xem trước dạng văn bản thuần, cho phép tác nhân kiểm tra đúng bảng trước khi chỉnh sửa, và một dòng “Next:” chỉ ra lời gọi tiếp theo. Các tác nhân tuân thủ những gợi ý này rất tốt. Đối với slide, bản xem trước có thể bắt đầu bằng văn bản giữ chỗ của master (“Click to edit Master title style”), vì vậy tác nhân nên kiểm tra HTML trực tiếp.

Slide, và quy tắc duy nhất cho bản trình chiếu

Cặp lệnh tương tự hoạt động trên một bộ slide: extract_html với "slide": 2, chỉnh sửa, save_from_html với "slide": 2 và tài liệu gốc làm sourceFile. Trong thử nghiệm của chúng tôi, slide 2 của một bộ ba slide đánh giá được xuất ra HTML, “12 percent” trở thành “14 percent”, và được lưu lại thành review-revised.pptx với slide 1 và 3 không thay đổi.

Đối với PowerPoint, sourceFile không phải là tùy chọn. HTML đơn không chứa master slide, và máy chủ sẽ thông báo thay vì tạo ra một bộ slide hỏng:

-> save_from_html {"htmlFile":{"filePath":"review_slide2.html"},
                   "format":"pptx"}
<- Save from HTML failed for 'review_slide2.html' (-> pptx): 'pptx' output
   cannot be created from HTML alone; pass the original document as
   'sourceFile'.

Thông báo chỉ ra đối số còn thiếu, vì vậy tác nhân sẽ tự sửa lời gọi.

Khi vòng quay thắng phương pháp tìm‑và‑thay‑thế

replace_text là cách ngắn gọn cho một từ hoặc một tên. Vòng quay được dùng cho mọi thứ khác: thay đổi nhiều ô cùng lúc, đổi lại nhãn và số liệu đồng thời, tái cấu trúc bảng trên slide, hoặc một cụm từ mà replace_text không thể nhận diện vì bị chia thành hai đoạn định dạng. Nó cũng là cách tác nhân đọc một phần trước khi quyết định thay đổi.

Đọc trước khi ghi

Nửa đầu của vòng quay đã hữu ích riêng. Một tác nhân được hỏi “kế hoạch đi lại trong Q3 là bao nhiêu, và ai là người chịu trách nhiệm?” có thể trích xuất sheet Q3 và trả lời từ HTML mà không chạm vào gì, và một tác nhân chuẩn bị chỉnh sửa nên thực hiện đúng bước này trước: đọc phần, nêu rõ thay đổi dự định, rồi ghi lại. Đưa thứ tự này vào hướng dẫn dự án để nó trở thành mặc định:

To change a worksheet or slide, use the groupdocs-editor MCP server:
extract_html for that one part, edit the HTML, save_from_html with the
original as sourceFile and the same worksheet/slide number. Never rebuild
the whole workbook or deck. Say which cells or text you changed.

Dòng cuối cùng quan trọng nhất. “I changed Travel from 9000 to 12500 and renamed Training on Q3” là phản hồi mà người kiểm tra có thể xác nhận với tệp trong vài giây.

Giới hạn thực tế

  • Chế độ đánh giá chỉ cho phép chỉnh sửa hai bảng tính hoặc slide đầu tiên, và máy chủ sẽ từ chối slide thứ ba với lý do: “Evaluation mode edits only the first 2 visible worksheets of a workbook; worksheet 3 is beyond them.”
  • Lưu không có giấy phép chỉ tạo bản nháp: bảng đã chỉnh sửa sẽ có một hàng banner ở đầu và sổ làm việc sẽ có thêm một sheet “Evaluation Warning”.
  • HTML được trích xuất trong chế độ không có giấy phép bắt đầu bằng dòng đánh giá (như bản xem trước ở trên), vì vậy tác nhân nên chỉnh sửa các ô, không phải dòng đó.
  • Số thứ tự của worksheet và slide bắt đầu từ 1, bao gồm cả ẩn. Slide ẩn cần showHidden: true; worksheet ẩn sẽ bị từ chối bất kể showHidden có giá trị gì, vì vậy hãy bỏ ẩn nó trong sổ trước.

Câu hỏi thường gặp

Việc chỉnh sửa một sheet có ảnh hưởng đến các sheet khác không?
Không. HTML đã chỉnh sửa chỉ thay thế worksheet bạn chỉ định, trong một bản sao của tệp gốc; phần còn lại được sao chép từ tệp nguồn.

Tôi có thể làm điều này với các slide PowerPoint không?
Có, chỉ cần dùng "slide" thay vì "worksheet", và truyền tệp gốc làm sourceFile, như yêu cầu khi xuất PowerPoint.

Kết quả sẽ được lưu ở đâu?
Vào một tệp mới trong thư mục lưu trữ, ở đây là budget-q3-revised.xlsx vì chúng tôi đã truyền outputName; tệp gốc vẫn không bị thay đổi.

Đi sâu hơn