Excel Automation (tạo, phân tích, điều khiển Excel)
Tạo báo cáo Excel chuyên nghiệp bằng openpyxl, mổ xẻ file xlsm phức tạp mà openpyxl bó tay bằng zipfile+XML, và điều khiển cửa sổ Excel trên macOS qua AppleScript.
Tài liệu · Văn phòngTrung cấp★ 1,323⑂ 212Điểm AI 9/10Cập nhật lần cuối: 8 thg 8, 2026
Giúp được gì
Gói ba năng lực Excel trong một skill:
- Tạo file: dùng openpyxl với quy ước màu chuẩn ngân hàng đầu tư (xanh dương = giá trị nhập, đen = giá trị tính, xanh lá = tham chiếu chéo sheet), bảng mã định dạng số ($#,##0, 0.0%, 0.0x) và định dạng có điều kiện dạng gradient đỏ–vàng–xanh cho bảng độ nhạy.
- Phân tích: khi openpyxl lỗi hoặc treo với file
.xlsmlớn (>1MB, có VBA), dùng thư viện chuẩnzipfile+xml.etreeđể đọc trực tiếp cấu trúc ZIP bên trong, ánh xạ tên sheet quaworkbook.xml.rels, trích xuất ô dữ liệu và xoá cácdefinedNamehỏng chứa "Formula removed". - Điều khiển: trên macOS, dùng
osascriptđể kích hoạt Excel, đặt mức zoom, cuộn tới hàng/cột, chọn vùng ô, chuyển sheet — kèm mẫu bọctimeoutđể tránh treo vô hạn.
Còn có cây quyết định chọn công cụ và bảng lỗi thường gặp (đừng tin đuôi file, hãy chạy file <path> trước).
Phù hợp với ai
- Người làm mô hình tài chính (DCF, LBO) thường gặp file xlsm mà openpyxl không mở được
- Analyst muốn xuất báo cáo/dashboard Excel bằng code với định dạng gọn đẹp
- Người dùng macOS cần tự động hoá thao tác và chụp màn hình Excel
Ví dụ sử dụng
- "Tạo báo cáo Excel có định dạng từ dữ liệu doanh thu này" → sinh file xlsx với header màu, định dạng tiền tệ/phần trăm.
- "File model.xlsm từ công ty chứng khoán không mở được" → liệt kê sheet, trích riêng sheet "DCF", chạy
--fixđể sửa tên định nghĩa hỏng. - "Mở Excel, sang sheet DCF, cuộn tới hàng 45 và zoom 120%" → chuỗi lệnh AppleScript an toàn có timeout.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/daymade/claude-code-skills/HEAD/excel-automation/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục excel-automation từ repo GitHub daymade/claude-code-skills vào ~/.claude/skills/excel-automation/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/daymade/claude-code-skills.git /tmp/ccs && mkdir -p ~/.claude/skills && cp -r /tmp/ccs/excel-automation ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở Terminal (khuyến nghị macOS; tính năng tạo/phân tích vẫn chạy trên Windows, Linux).
- Tải mã nguồn:
git clone https://github.com/daymade/claude-code-skills.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r claude-code-skills/excel-automation ~/.claude/skills/ - Cài trình chạy Python
uv:curl -LsSf https://astral.sh/uv/install.sh | sh(bỏ qua nếu đã có). - Khởi động lại Claude Code, rồi yêu cầu "tạo báo cáo Excel" hoặc "phân tích file xlsm này" để skill tự kích hoạt.
- Phần điều khiển cửa sổ cần macOS có Microsoft Excel và quyền Automation cho Terminal trong System Settings → Privacy & Security.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT