OfficeCLI: AI Agent tự động tạo/sửa Word, Excel, PPT qua CLI
TL;DR
OfficeCLI là một công cụ command-line mã nguồn mở, được thiết kế đặc biệt để các AI agent có thể điều khiển hoàn toàn Word, Excel và PowerPoint chỉ bằng dòng lệnh. Nó cho phép AI tạo, đọc, sửa đổi tài liệu Office mà hông cần cài đặt Microsoft Office, giúp tự động hóa các tác vụ phức tạp một cách hiệu quả.
Nói đơn giản: Như có một trợ lý AI chuyên gia Office, làm mọi thứ qua lệnh, hông cần mở app.
Tổng quan
OfficeCLI là một công cụ command-line mã nguồn mở, được thiết kế đặc biệt để các AI agent có thể điều khiển hoàn toàn Word, Excel và PowerPoint. Điểm hay là nó chạy độc lập, chỉ là một file binary duy nhất, hông cần cài Microsoft Office hay bất kỳ dependency nào khác trên máy bạn.
Cái này giúp AI agent tạo, đọc, sửa đổi và phân tích mọi loại tài liệu Office chỉ bằng các lệnh CLI đơn giản. Nó hỗ trợ đầy đủ các định dạng .docx, .xlsx, .pptx, từ việc thêm slide, sửa text, đến việc tính toán công thức Excel hay tạo biểu đồ.
OfficeCLI được xây dựng với kiến trúc 3 lớp (L1: Read, L2: DOM, L3: Raw XML) để AI có thể tương tác từ mức độ cao đến chi tiết nhất. Nó còn có tính năng live preview cho PowerPoint và chế độ resident/batch để xử lý tài liệu hiệu quả hơn. Đặc biệt, nó tích hợp sẵn MCP server và tự động cài đặt skill cho các AI coding agent như Claude Code, Cursor, GitHub Copilot, giúp AI dễ dàng “hiểu” và “xài” nó.
Xài vào việc gì?
Tự động tạo báo cáo từ data nguồn Các dev có thể dùng OfficeCLI để kéo data từ database hay API, rồi tự động tạo các báo cáo Word, Excel hay PowerPoint hàng tuần/tháng. Thay vì ngồi copy-paste thủ công, giờ chỉ cần chạy một script là có ngay báo cáo chuẩn chỉnh, tiết kiệm cả đống giờ làm việc đó.
AI Agent cần tạo hoặc sửa tài liệu Office theo yêu cầu Một AI agent có thể nhận yêu cầu từ user (ví dụ: “làm một bài thuyết trình về kết quả Q4”), rồi dùng OfficeCLI để tạo PPT, thêm slide, điền nội dung, thậm chí là chỉnh sửa định dạng mà hông cần user can thiệp. Điều này mở ra khả năng tự động hóa cực lớn cho các tác vụ văn phòng.
Kiểm tra và sửa lỗi tài liệu tự động trong CI/CD Các team có thể tích hợp OfficeCLI vào pipeline CI/CD để tự động kiểm tra chất lượng tài liệu (ví dụ: validate schema OpenXML, tìm lỗi định dạng) trước khi deploy hoặc gửi đi. Nếu có lỗi, AI agent có thể tự động sửa hoặc báo cáo, đảm bảo tài liệu luôn đạt chuẩn.
Tạo hàng loạt tài liệu từ template
Khi cần tạo nhiều tài liệu giống nhau nhưng khác dữ liệu (ví dụ: hóa đơn, hợp đồng, thư mời), OfficeCLI có tính năng merge để điền dữ liệu JSON vào các placeholder {'{{key}}'} trong template. Giúp tiết kiệm thời gian đáng kể cho các tác vụ lặp đi lặp lại, đặc biệt là trong các quy trình kinh doanh.
Các điểm chính
AI-Native Design: OfficeCLI được thiết kế từ đầu cho AI agent, với output JSON deterministic và path-based addressing. Điều này giúp AI dễ dàng hiểu và thao tác với cấu trúc tài liệu mà hông cần xử lý XML phức tạp, giảm thiểu lỗi và tối ưu token usage.
Zero-Dependency & Cross-Platform: Đây là một binary độc lập, hông cần cài Office hay Python runtime. Nó chạy được trên macOS, Linux, Windows, rất tiện cho việc triển khai trong môi trường headless hay container (Docker), làm cho việc tự động hóa trở nên linh hoạt hơn.
Progressive Complexity (3-Layer Arch): OfficeCLI cung cấp 3 cấp độ tương tác (L1: Read, L2: DOM, L3: Raw XML), cho phép AI bắt đầu từ việc đọc hiểu tổng quan, rồi đi sâu vào chỉnh sửa chi tiết khi cần. Cách này giúp AI tập trung vào vấn đề chính trước, chỉ dùng đến các lệnh phức tạp khi thật sự cần.
Live Preview & Self-Healing: Tính năng watch giúp xem trước PowerPoint trực tiếp trên browser, rất hữu ích cho iterative design. AI agent còn có thể tự kiểm tra lỗi (validate, view issues) và tự sửa, giảm thiểu can thiệp thủ công và đảm bảo chất lượng tài liệu.
Mạnh mẽ hơn thư viện truyền thống: Thay vì phải viết hàng chục dòng code Python với nhiều thư viện khác nhau, OfficeCLI gom lại chỉ còn một lệnh CLI đơn giản. Điều này giúp dev làm việc nhanh hơn và ít lỗi hơn, tập trung vào logic nghiệp vụ thay vì chi tiết kỹ thuật.
Tích hợp dễ dàng với AI Tools: OfficeCLI tự động cài đặt skill cho các AI coding agent phổ biến (Claude Code, Copilot) và có MCP server. Điều này giúp AI agent “làm quen” và bắt đầu xài OfficeCLI ngay lập tức, đẩy nhanh tốc độ triển khai các giải pháp tự động hóa.
Quick Start
- Cài đặt và làm quen: Cài OfficeCLI bằng một dòng lệnh
curl(hoặcirmcho Windows), rồi thử tạo một file PPT và thêm slide đầu tiên.# macOS / Linux curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash officecli create deck.pptx officecli add deck.pptx / --type slide --prop title="Hello, World!" - Tự động hóa báo cáo đơn giản: Dùng
createvàaddđể tạo một báo cáo Word/Excel đơn giản từ dữ liệu có sẵn. Thửview outlinehoặcview textđể xem kết quả.officecli create report.docx officecli add report.docx / --type paragraph --prop text="Đây là báo cáo thử nghiệm." officecli view report.docx text - Tích hợp vào AI Agent: Nếu đang xài Claude Code hay Copilot, thử chạy
curl -fsSL https://officecli.ai/SKILL.mdtrong chat của agent để nó học cách xài OfficeCLI, rồi yêu cầu nó tạo một slide thuyết trình.
FAQ
OfficeCLI có cần cài Microsoft Office hông? Hông cần nha. OfficeCLI là một binary độc lập, nó tự xử lý các định dạng Office mà hông cần bất kỳ phần mềm Office nào được cài đặt trên máy bạn. Đây là một điểm cộng lớn cho việc tự động hóa trên server hay môi trường headless.
AI Agent của mình có dễ xài OfficeCLI hông? Rất dễ. OfficeCLI được thiết kế cho AI, có output JSON chuẩn, đường dẫn path-based và tự động cài skill cho nhiều AI agent phổ biến. AI của bạn có thể học và xài nó ngay, giảm thời gian setup và debug.
OfficeCLI có thể làm gì với Excel? Nó có thể tạo sheets, đọc/ghi cells, xử lý công thức (hơn 150 hàm), tạo bảng, biểu đồ, conditional formatting và nhiều thứ khác nữa. Bạn có thể import CSV trực tiếp vào sheet luôn, rất tiện cho việc xử lý dữ liệu.
Mình có thể xem trước tài liệu PowerPoint đang làm hông?
Có. Dùng lệnh officecli watch deck.pptx để mở live preview trong browser. Mọi thay đổi bạn làm qua CLI sẽ được cập nhật real-time, giúp bạn dễ dàng chỉnh sửa và kiểm tra kết quả.
Đang tải nội dung...