# Tải hàng loạt ảnh sản phẩm từ file Excel bằng AI Agent

> Author: EGANY | Date: 2026-11-03T17:05:54.117Z
> Categories: 
> Source: https://egany.com/blogs/agentic-working/tai-hang-loat-anh-san-pham-tu-excel-bang-ai-agent/

Nhà cung cấp gửi cho Anh/Chị một file Excel 500 dòng, mỗi dòng gồm mã sản phẩm và một đường link ảnh. Việc cần làm là đưa toàn bộ ảnh về máy, mỗi ảnh mang đúng mã sản phẩm để nhập lên website. Bấm chuột phải, lưu ảnh, gõ lại tên cho 500 lần thì mất cả ngày. Bài này hướng dẫn cách giao việc đó cho AI Agent: Anh/Chị mô tả bằng lời, AI viết công cụ, Anh/Chị chạy và kiểm tra.

Đây là một bài trong chuỗi **Agentic Working** trên blog EGANY: mỗi bài lấy một việc văn phòng lặp đi lặp lại và chỉ cách nhờ AI Agent làm thay, theo cách người không rành kỹ thuật cũng làm được.

## Vấn đề: ảnh nằm trong link, mà link thì nằm trong 500 ô Excel

Trong bán hàng online, dữ liệu sản phẩm thường đến dưới dạng bảng tính. Nhà cung cấp, nhà phân phối hoặc sàn thương mại điện tử xuất ra một file có các cột như Mã sản phẩm, Tên sản phẩm, Link ảnh. Ảnh chưa nằm trong máy Anh/Chị, mà nằm đâu đó trên mạng.

Cách làm thủ công quen thuộc là mở từng link, lưu ảnh, đổi tên. Cách này có ba vấn đề:

- Rất tốn thời gian và dễ chán, nên dễ nhầm. Ảnh của mã này đặt nhầm tên mã kia là chuyện thường gặp.
- Đặt tên không đồng nhất. Có ảnh tên "download (3).jpg", có ảnh tên "IMG_8841.jpg", sau đó không ai biết ảnh nào của sản phẩm nào.
- Mỗi lần nhà cung cấp gửi bảng giá mới, Anh/Chị lại làm lại từ đầu.

Ảnh sai tên kéo theo hậu quả thật: nhập nhầm ảnh lên sản phẩm, khách đặt hàng này nhận hàng khác, đội chăm sóc khách hàng phải xử lý đổi trả.

## Giải pháp: nhờ AI Agent viết một công cụ tải ảnh theo bảng

Thay vì tự tải, Anh/Chị nói với AI Agent (Claude, ChatGPT hoặc Gemini đều được) rằng mình có file Excel nào, cột nào chứa link, cột nào chứa mã sản phẩm. AI sẽ viết một công cụ nhỏ đọc bảng và làm việc thay Anh/Chị.

Công cụ này làm bốn việc:

- **Đọc từng dòng trong Excel** và lấy link ảnh ở cột Anh/Chị chỉ định.
- **Tải nhiều ảnh cùng lúc.** Thay vì chờ từng ảnh xong mới tải ảnh tiếp theo, công cụ mở vài luồng tải song song, giống như cử năm người cùng đi lấy hàng thay vì một người đi năm chuyến. Với danh sách dài, cách này nhanh hơn nhiều lần.
- **Đặt tên ảnh theo mã sản phẩm.** Ảnh của sản phẩm "AO-001" sẽ có tên "AO-001.jpg", nhìn tên là biết ảnh của ai.
- **Thử lại và ghi lỗi.** Link nào tải không được, công cụ thử thêm một lần nữa. Vẫn không được thì ghi vào một file danh sách lỗi và đi tiếp, không bỏ cả quá trình giữa chừng.

Anh/Chị không cần hiểu đoạn mã AI viết ra. Việc của Anh/Chị là mô tả kết quả muốn có và kiểm tra thành phẩm, giống như giao việc cho một đồng nghiệp.

## Chuẩn bị trước khi bắt đầu

Anh/Chị cần ba thứ:

1. **File Excel** có ít nhất hai cột: một cột là mã sản phẩm, một cột là link ảnh. Ví dụ đặt tên file là `products.xlsx`, hai cột tên là `Ma_SP` và `Link_Anh`.
2. **Một thư mục trống** để chứa ảnh tải về, ví dụ `images`.
3. **Một công cụ AI Agent có thể chạy mã trên máy tính**, ví dụ Claude Code hoặc công cụ tương tự: Anh/Chị nói bằng tiếng Việt, AI tự cài những gì cần thiết và chạy luôn. Nếu chỉ dùng ChatGPT trên trình duyệt thì vẫn làm được, chỉ cần thêm bước cài Python theo hướng dẫn AI đưa ra.

Mẹo nhỏ: lần đầu, hãy tạo một bản sao file Excel chỉ giữ 10 dòng để thử. Đúng ý rồi mới chạy cả 500 dòng.

## Bước 1: giao việc cho AI bằng một đoạn mô tả rõ ràng

Anh/Chị mở công cụ AI Agent và dán đoạn yêu cầu dưới đây. Có thể giữ nguyên, chỉ đổi tên file và tên cột cho khớp với bảng của mình.

```text
Tôi có file Excel "products.xlsx" gồm hai cột: "Ma_SP" (mã sản phẩm)
và "Link_Anh" (đường link tới ảnh sản phẩm).

Hãy viết và chạy một công cụ bằng Python để tải toàn bộ ảnh:

1. Với mỗi dòng, tải ảnh từ cột "Link_Anh" và lưu vào thư mục "images".
2. Đặt tên file ảnh theo cột "Ma_SP", giữ đúng đuôi ảnh gốc (jpg, png, webp).
   Nếu mã có ký tự không dùng được trong tên file (như / hoặc ?) thì đổi thành dấu gạch ngang.
   Nếu một mã xuất hiện ở nhiều dòng thì thêm số thứ tự: AO-001_1, AO-001_2.
3. Tải 5 ảnh cùng lúc để chạy nhanh, nhưng không quá 5 để không bị máy chủ chặn.
4. Link nào lỗi thì thử lại một lần. Vẫn lỗi thì ghi mã sản phẩm, link và lý do
   vào file "loi.csv" rồi làm tiếp, không dừng cả quá trình.
5. In tiến độ sau mỗi ảnh, ví dụ "Đã tải 120/500", và cuối cùng in tổng số ảnh
   thành công, tổng số ảnh lỗi.
```

Vì sao đoạn mô tả này hiệu quả:

- **Nói rõ tên cột** để AI không phải đoán cột nào chứa link, cột nào chứa mã.
- **Quy định xử lý ký tự lạ và mã trùng** là những tình huống thật hay gặp. Mã sản phẩm dạng "AO/001" sẽ làm lỗi khi đặt tên file nếu không dặn trước. Không nhắc tới, công cụ chạy được 80 ảnh rồi dừng.
- **"Tải 5 ảnh cùng lúc, không quá 5"** vừa nhanh, vừa lịch sự với máy chủ chứa ảnh. Tải quá nhiều cùng lúc đôi khi bị chặn.
- **"Ghi lỗi vào file, làm tiếp"** giúp Anh/Chị không phải chạy lại từ đầu chỉ vì vài link hỏng.

Đây cũng là kỹ năng cốt lõi của **Agentic Working**: mô tả kết quả cụ thể và các trường hợp đặc biệt, thay vì chỉ nói "tải ảnh giúp tôi".

## Bước 2: chạy thử với vài dòng và kiểm tra kết quả

Sau khi AI viết xong, Anh/Chị chạy với bản 10 dòng rồi mở thư mục `images` kiểm tra:

- Số ảnh có đủ không, tên có đúng mã sản phẩm không?
- Mở ngẫu nhiên vài ảnh: có đúng sản phẩm, có bị hỏng hay là trang báo lỗi không?
- File `loi.csv` có ghi các link hỏng với lý do dễ hiểu không?
- Mã có ký tự lạ hoặc mã trùng có được đặt tên như đã dặn không?

Nếu chưa ưng, Anh/Chị nói lại bằng lời thường, ví dụ:

- "Thêm cột Tên sản phẩm vào file loi.csv để dễ tra."
- "Bỏ qua những dòng không có link thay vì báo lỗi."
- "Chia ảnh vào thư mục con theo cột Danh mục."

AI sẽ sửa công cụ và Anh/Chị chạy lại. Thường chỉ cần một đến hai lần chỉnh.

## Bước 3: chạy cho toàn bộ danh sách

Khi bản thử ổn, Anh/Chị đổi sang file Excel đầy đủ và chạy. Màn hình hiện tiến độ từng ảnh. Xong việc, Anh/Chị có:

- Thư mục `images` chứa toàn bộ ảnh, tên khớp mã sản phẩm.
- File `loi.csv` liệt kê những ảnh chưa tải được để xử lý riêng, ví dụ xin nhà cung cấp gửi lại link.

Lưu ý nhỏ về bản quyền: ảnh của nhà cung cấp thường chỉ được dùng khi đã có thỏa thuận. Hãy chắc chắn Anh/Chị được phép dùng ảnh đó cho cửa hàng của mình.

## Bước 4 (tùy chọn): biến thành công cụ cho cả đội

Nếu tuần nào cũng có bảng giá mới, Anh/Chị có thể nhờ AI nâng cấp thành một ứng dụng nhỏ có giao diện để nhân viên nhập liệu cũng dùng được:

- Bấm nút chọn file Excel.
- Chọn từ danh sách xổ xuống: cột nào là link ảnh, cột nào là mã sản phẩm.
- Chọn thư mục lưu ảnh và kéo thanh trượt chọn số ảnh tải cùng lúc.
- Bấm "Bắt đầu" và xem thanh tiến độ.

Yêu cầu gửi AI chỉ cần mô tả đúng các nút và thao tác trên, cùng hệ điều hành của đội (Windows, macOS hay cả hai). AI sẽ viết ứng dụng và hướng dẫn đóng gói thành file cài đặt.

## Kết quả Anh/Chị nhận được

- **Thời gian:** việc từng mất cả ngày bấm lưu thủ công chỉ còn vài phút chạy máy, tốn công thiết lập ở lần đầu.
- **Chính xác:** tên ảnh sinh ra từ chính dữ liệu trong Excel, không còn gõ tay nên giảm nhầm ảnh giữa các sản phẩm.
- **Có dấu vết:** file lỗi cho biết rõ link nào cần xử lý, không phải đoán.
- **Dùng lại được:** lần nhập hàng sau, chỉ cần đổi file Excel và chạy lại.
- **Kỹ năng mới cho đội:** biết cách giao việc rõ ràng cho AI Agent, áp dụng được cho nhiều việc dữ liệu khác.

## Mở rộng sang các việc tương tự

Cùng cách làm này, Anh/Chị có thể nhờ AI Agent xử lý tiếp chuỗi việc sau khi ảnh đã về máy:

- Đưa toàn bộ ảnh về khung vuông và gắn logo thương hiệu.
- Xóa nền ảnh sản phẩm hàng loạt.
- Gộp nhiều file Excel báo cáo thành một file tổng.
- Chuẩn hóa số điện thoại và phân loại khách hàng trong bảng tính.

Các workflow như thế này được EGANY tập hợp trong [Agentic Working Kit](/agentic-working-kit/): bộ công cụ và kỹ năng cho AI Agent để tối ưu hiệu suất công việc vận hành. Nếu Anh/Chị đang bán hàng online và muốn đi xa hơn với website, [Ecommerce CRO Kit](/ecommerce-cro-kit/) tập trung vào xây dựng website và tối ưu tỉ lệ chuyển đổi cùng AI Agent.

Bản gốc của workflow này (tiếng Anh) có trên [AgenticWorking.io](https://agenticworking.io/workflows/excel/excel-image-downloader/).

## Bắt đầu từ việc nhỏ nhất

Đừng cố tự động hóa mọi thứ ngay. Hãy chọn một bảng tính có link ảnh mà đội đang phải tải tay, cắt ra 10 dòng, mô tả thật rõ cho AI Agent như ví dụ trên, chạy thử rồi mới mở rộng.

Nếu Anh/Chị muốn có người cùng xác định việc nào nên giao cho AI Agent trước và cách đưa vào vận hành cho cả đội, có thể [đặt lịch tư vấn 1-1 với EGANY](/ai-mentor/).
