The budget มีสาม worksheet และฝ่ายการเงินต้องการเปลี่ยนสองเซลล์ใน worksheet ที่สอง การมอบ workbook ทั้งหมดให้กับเอเจนต์ AI เพื่อ “อัปเดต Q3” จะกระตุ้นให้มันสร้างใหม่ทั้งหมดสาม worksheet ด้วย GroupDocs.Editor MCP server ที่ทำงานในเครื่องของคุณ Claude, Cursor หรือ Copilot จะดึงเฉพาะ worksheet นั้นเป็น HTML ที่แก้ไขได้, ทำการเปลี่ยนตามที่คุณขอ, แล้วบันทึกกลับไปยังสำเนาของ workbook ต้นฉบับ, ดังนั้น worksheet อื่นจะไม่ผ่านโมเดล Slides ทำงานในลักษณะเดียวกัน:
ใน budget.xlsx, บน worksheet 2 (Q3), ตั้งค่า Travel เป็น 12,500 และเปลี่ยนชื่อ Training เป็น “Training (external)”. ปล่อยให้ worksheet อื่นอยู่โดยไม่เปลี่ยนแปลง
เวอร์ชันขั้นตอนต่อขั้นตอนอยู่ในเอกสาร: How to edit one worksheet or slide and splice it back into the original.
ทำไมไม่ควรมอบไฟล์ทั้งหมดให้เอเจนต์?
เพราะโมเดลไม่สามารถ “ถือ” workbook ได้ มันสามารถถือข้อความได้ ทุก sheet ที่คุณให้มันจะเป็น sheet ที่มันอาจ “ช่วยเหลือ” โดยการสรุปใหม่: ตัวเลขอาจถูกจัดรูปแบบใหม่, สูตรอาจถูกแปลงเป็นค่าของมัน, คอลัมน์ที่มันไม่เข้าใจอาจถูกตัดออก แม้ว่าไม่มีอะไรผิดพลาด คุณก็ไม่สามารถบอกได้จากคำตอบ การแก้คือการจำกัดขอบเขต: ให้เอเจนต์เฉพาะส่วนที่ต้องการเปลี่ยนและเก็บส่วนอื่นให้อยู่นอกการเข้าถึงของมัน
HTML เป็นรูปแบบที่เหมาะสมสำหรับส่วนนั้น ตาราง, สไตล์, ฟอนต์และรูปภาพจะคงอยู่ใน HTML, โมเดลอ่านและเขียนได้ดี, และมันสามารถแมปกลับไปยังโครงสร้างต้นฉบับได้ ข้อความธรรมดาจะสูญเสียการจัดรูปแบบ; XML ดิบของ .xlsx เป็นเขาวงกตที่เอเจนต์ไม่ควรแก้ไข
การเดินทางไป-กลับ (round‑trip)
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+
สิ่งที่เซิร์ฟเวอร์ส่งกลับ
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
การเปิดผลลัพธ์จะยืนยันขอบเขต: ใน Q3, Travel เป็น 12500 และแถวแสดง “Training (external)”; Hosting และ Support ไม่เปลี่ยน; Summary และ Q4 ยังคงเหมือนเดิม ไฟล์ budget.xlsx ต้นฉบับไม่ได้ถูกแก้ไข
เครื่องมือทำงานกับ worksheet และ slide ตามหมายเลข, ไม่ใช่ตามชื่อ; get_document_info คืนจำนวน, ซึ่งเป็นเหตุผลที่พรอมต์บอกว่า “worksheet 2 (Q3)”. การตอบกลับจากการ extract มีการพรีวิวเป็นข้อความธรรมดา, เพื่อให้เอเจนต์ตรวจสอบว่าได้ worksheet ที่ถูกต้องก่อนแก้ไข, และบรรทัด “Next:” บอกว่าเรียก API ใดต่อไป. เอเจนต์ทำตามคำแนะนำเหล่านี้ได้ดี สำหรับ slide, พรีวิวอาจเริ่มด้วยข้อความ placeholder ของ master (“Click to edit Master title style”), ดังนั้นเอเจนต์ควรตรวจสอบ HTML เอง
Slides, และกฎเดียวสำหรับการนำเสนอ
คู่เดียวกันทำงานบน deck: extract_html กับ "slide": 2, แก้ไข, save_from_html กับ "slide": 2 และ sourceFile เดิม. ในการทดสอบของเรา, slide 2 ของ deck ที่มีสาม slide ถูกส่งออกเป็น HTML, “12 percent” เปลี่ยนเป็น “14 percent”, แล้วกลับมาเป็น review-revised.pptx โดยที่ slide 1 และ 3 ยังคงอยู่
สำหรับ PowerPoint sourceFile ไม่ใช่ตัวเลือกเสริม. HTML เพียงอย่างเดียวไม่มี slide master, เซิร์ฟเวอร์จะแจ้งให้ทราบแทนที่จะสร้าง deck ที่เสีย:
-> 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'.
ข้อความบอกว่าขาดอาร์กิวเมนต์, ดังนั้นเอเจนต์จะแก้ไขการเรียกเอง
เมื่อการเดินทางไป‑กลับดีกว่าการหา‑และ‑แทนที่
replace_text เป็นวิธีสั้นสำหรับคำหรือชื่อหนึ่งคำ การเดินทางไป‑กลับเหมาะกับทุกอย่างอื่น: การเปลี่ยนหลายเซลล์พร้อมกัน, การปรับข้อความและตัวเลขพร้อมกัน, การจัดโครงสร้างตารางบน slide, หรือวลีที่ replace_text ไม่เห็นเพราะถูกแยกเป็นสองรันฟอร์แมต มันยังเป็นวิธีที่เอเจนต์อ่านส่วนหนึ่งก่อนตัดสินใจว่าจะเปลี่ยนอะไร
อ่านก่อนเขียน
ครึ่งแรกของการเดินทางไป‑กลับมีประโยชน์โดยตัวเอง เอเจนต์ที่ถามว่า “อะไรที่วางแผนไว้สำหรับ travel ใน Q3, และใครเป็นเจ้าของ?” สามารถ extract sheet Q3 และตอบจาก HTML โดยไม่ต้องแก้ไขอะไรเลย, และเอเจนต์ที่กำลังจะ edit ควรทำเช่นนั้นก่อน: อ่านส่วน, ระบุการเปลี่ยนแปลงที่ตั้งใจทำ, แล้วจึงเขียนลงไป ใส่ลำดับนี้ในคำแนะนำของโปรเจคเพื่อให้เป็นค่าเริ่มต้น:
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.
บรรทัดสุดท้ายสำคัญที่สุด “I changed Travel from 9000 to 12500 and renamed Training on Q3” เป็นคำตอบที่ผู้ตรวจสอบสามารถตรวจสอบกับไฟล์ได้ในไม่กี่วินาที
ขีดจำกัดที่ซื่อสัตย์
- โหมดประเมินแก้ไขได้เฉพาะสอง worksheet หรือ slide แรก, เซิร์ฟเวอร์จะปฏิเสธ slide ที่สามด้วยเหตุผล: “Evaluation mode edits only the first 2 visible worksheets of a workbook; worksheet 3 is beyond them.”
- การบันทึกที่ไม่มีลิขสิทธิ์เป็นแบบร่าง: worksheet ที่แก้ไขจะมีแถบแบนเนอร์ที่ด้านบนและ workbook จะเพิ่ม worksheet “Evaluation Warning”.
- HTML ที่ extract จากการรันที่ไม่มีลิขสิทธิ์จะเริ่มด้วยบรรทัดประเมินเดียวกัน (พรีวิวด้านบนแสดง), ดังนั้นเอเจนต์ควรแก้ไขเซลล์, ไม่ใช่บรรทัดนั้น.
- หมายเลข worksheet และ slide เริ่มจาก 1, รวม hidden ด้วย. slide ที่ซ่อนต้องใช้
showHidden: true; worksheet ที่ซ่อนจะถูกปฏิเสธไม่ว่าค่าshowHiddenจะเป็นอะไร, ดังนั้นให้ยกเลิกการซ่อนใน workbook ก่อน.
คำถามที่พบบ่อย
การแก้ไขหนึ่ง sheet จะทำให้ sheet อื่นเปลี่ยนหรือไม่?
ไม่. HTML ที่แก้ไขจะทดแทนเฉพาะ worksheet ที่คุณระบุในสำเนาของไฟล์ต้นฉบับ; ส่วนที่เหลือจะคงอยู่จากไฟล์ต้นฉบับ
ฉันสามารถทำเช่นนี้กับ PowerPoint slides ได้หรือไม่?
ได้, ใช้ "slide" แทน "worksheet" และต้องส่งไฟล์ต้นฉบับเป็น sourceFile, ซึ่งเป็นข้อกำหนดของการส่งออก PowerPoint
ผลลัพธ์จะถูกเก็บไว้ที่ไหน?
ในไฟล์ใหม่ในโฟลเดอร์ storage, budget-q3-revised.xlsx ในที่นี้เพราะเราใช้ outputName; ไฟล์ต้นฉบับจะไม่ถูกแก้ไข
ไปลึกกว่า
- เอกสาร, วิธีทำแบบมาตรฐาน: วิธีแก้ไข worksheet หรือ slide หนึ่งแล้วนำกลับเข้าไฟล์ต้นฉบับ
- ศูนย์รวมเอกสาร: GroupDocs.Editor MCP Server
- หน้า product ของ GroupDocs.Editor MCP: GroupDocs.Editor MCP product page — การติดตั้งคลิกเดียวสำหรับ VS Code และ Cursor, การตั้งค่าสำหรับไคลเอนต์อื่น ๆ ทุกประเภท
- เริ่มต้นที่นี่: ทำไมเอเจนต์ AI ไม่ควรเขียนทับเอกสารของคุณเพื่อเปลี่ยนสามคำ
- เกี่ยวข้อง: เปลี่ยนชื่อพาร์ตี้ใน 40 สัญญาโดยไม่กระทบรูปแบบ
- เกี่ยวข้อง: เติมฟอร์ม Word จากสเปรดชีตด้วยเอเจนต์ AI, ทำงานในเครื่อง
- เกี่ยวข้อง: แก้ไข PDF ด้วยเอเจนต์ AI? แปลงเป็น Word ก่อน, ทำงานในเครื่อง
- โมเดลการติดตั้งในองค์กรและความปลอดภัย: 3 สถาปัตยกรรมสำหรับการประมวลผลเอกสาร AI, และแบบที่เก็บไฟล์ไว้ภายในเครือข่ายของคุณ
- คำถาม: GroupDocs Editor forum
- แหล่งที่มา: GroupDocs.Editor.Mcp บน GitHub · แพคเกจ NuGet