Đồng bộ Airtable và Google Trang tínhPhát triển & tùy chỉnh

Một Google Apps Script sao chép bản ghi giữa base Airtable của bạn và một Google Trang tính, một chiều hoặc hai chiều

Thường xong trong 15 phútBao gồm chỉnh sửaKiểm tra chất lượng
Các gói
Bảo vệ thanh toánChi tiết
  • Chỉnh sửa trong phạm vi gói là miễn phí.
  • Nếu bạn không phản hồi trong vòng 3 ngày sau khi bàn giao, kết quả sẽ được tự động chấp nhận.

Số tiền được tạm giữ khi bạn thanh toán và chỉ được chuyển khi bạn chấp nhận kết quả.

Một Google Apps Script sao chép bản ghi giữa base Airtable của bạn và một Google Trang tính, một chiều hoặc hai chiều

Ví dụ kết quả

Ví dụ cho gói Tiêu chuẩn

Gộp file doanh số hằng tháng của 9 cửa hàng thành một báo cáo Excel

Cách chạy

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Thư mục: sales/2026-10, tìm thấy 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 dòng
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 dòng
2026-11-02 09:14:04 WARN  shop-07.csv: bỏ qua 3 dòng không có giá (dòng 88, 412, 913)
2026-11-02 09:14:05 INFO  Xong: 10.412 dòng -> report-2026-10.xlsx (sheet “Doanh số” và “Tổng cộng”)

Cài đặt, không phải code

Tên cột của từng cửa hàng nằm trong settings.ini, nên thêm cửa hàng mới hay đổi tên cột chỉ là thêm một dòng ở đó:

[columns]
date = Ngày, Ngày bán, Ngày giao dịch
product = Sản phẩm, Mặt hàng, Tên hàng
quantity = SL, Số lượng, Cái
price = Giá, Đơn giá

Một phần code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Đọc file của một cửa hàng và đặt cho các cột tên theo báo cáo."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: không có cột cho “{name}” (đã tìm: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File bàn giao: file ZIP gồm merge_sales.py (310 dòng), settings.ini, requirements.txt và README hướng dẫn cài Python, chạy script và ý nghĩa của từng thông báo trong nhật ký. Khách hàng tự chạy script trên máy tính của mình.

Khách hàng: một chuỗi nhỏ gồm 9 cửa hàng văn phòng phẩm; mỗi cửa hàng gửi doanh số của tháng dưới dạng file CSV hoặc Excel, với tên cột hơi khác nhau. Yêu cầu: một script đọc mọi file trong một thư mục, đưa các cột về cùng một dạng và ghi ra một báo cáo Excel duy nhất gồm toàn bộ doanh số và một sheet tổng theo từng cửa hàng.

Khách hàng và mọi thông tin đều là giả định.

Về dịch vụ này

Trong một dự án, có người làm trên Airtable, có người chỉ dùng Google Trang tính, và việc chép bản ghi qua lại giữa hai bên sớm muộn cũng sai sót. Google Apps Script này đọc base Airtable của bạn qua API chính thức bằng token truy cập cá nhân của chính bạn và ghi các bản ghi bạn chọn vào một trang tính: một bảng hoặc một view, các trường bạn cần thành cột. Từ gói Tiêu chuẩn, script giữ ID bản ghi trong từng dòng, nên lần chạy sau sẽ cập nhật dòng thay vì nhân đôi, và hiển thị bản ghi liên kết bằng tên. Gói Cao cấp gửi các chỉnh sửa trong trang tính ngược về Airtable theo quy tắc bạn đặt về việc bên nào được ưu tiên. Token của bạn nằm trong thuộc tính của script do bạn tự điền, không bao giờ nằm trong code. Script chạy theo tốc độ API của Airtable cho phép; file đính kèm được chuyển sang dưới dạng liên kết.

Bao gồm những gì

  • Bạn nhận được gìFile ZIP gồm code Apps Script và README chỉ cách thêm vào trang tính của bạn, điền token và chạy; code cũng được hiển thị trên trang đơn hàng.
  • API chính thứcWeb API của chính Airtable với token của bạn
  • Trường do bạn chọnMột bảng hoặc một view, chỉ các trường bạn cần
  • Không nhân đôiTừ gói Tiêu chuẩn, dòng được khớp theo ID bản ghi
  • Token nằm ngoài codeBạn tự điền vào thuộc tính của script
  • Code dễ đọcCó chú thích, dễ thêm trường về sau

Cách hoạt động

  1. 1
    Công việcBạn mô tả base, các bảng và chiều đồng bộ
  2. 2
    CodeChúng tôi viết script theo tài liệu của Airtable, kèm hướng dẫn cài đặt
  3. 3
    Chạy thửBạn chạy trên một bản sao của base hoặc một view thử
  4. 4
    Chỉnh sửaBạn yêu cầu chỉnh sửa trong phạm vi gói và gửi thông báo lỗi nếu có

Chúng tôi cần gì từ bạn

Các bảng hoặc view Airtable cần đồng bộ và ảnh chụp màn hình các trường cùng kiểu của chúng (văn bản, số, ngày, chọn một, bản ghi liên kết, file đính kèm), trang tính đích và cách đặt tên, sắp xếp các cột. Bạn cần chiều nào và, với đồng bộ hai chiều (gói Cao cấp), bên nào được ưu tiên khi cùng một bản ghi thay đổi ở cả hai nơi. Bao lâu chạy một lần. Hãy tạo token truy cập cá nhân trong tài khoản Airtable của bạn; đừng bao giờ gửi token cho chúng tôi.

Chúng tôi sẽ hỏi bạn:

  • Base Airtable có những gì?
  • Bạn cần chiều nào?
  • Những trường nào cần chuyển sang?
  • Bao lâu chạy một lần?

So sánh các gói

Các góiCơ bảnAirtable sang Google Trang tính434.000 ₫Tiêu chuẩnĐồng bộ có cài đặt894.000 ₫Cao cấpCông cụ đồng bộ hai chiều1.815.000 ₫
Thời hạn1 ngày2 ngày3 ngày
Số lần chỉnh sửa123
Codetối đa 150 dòngtối đa 400 dòngtối đa 1.000 dòng
Số file code1tối đa 3tối đa 8
File cài đặtKhôngCóCó
Thông báo lỗi rõ ràng và nhật kýKhôngCóCó
Tùy chọn chạy và hướng dẫn chạy theo lịchKhôngKhôngCó
Hướng dẫn cài đặt và chạy (README)CóCóCó
Ngôn ngữGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Đặt hàng Cơ bảnĐặt hàng Tiêu chuẩnĐặt hàng Cao cấp

Bảo vệ thanh toán

Bạn thanh toán khi đặt hàng, nhưng tiền chỉ được chuyển cho kết quả đã được chấp nhận.

  • Giá cố địnhGiá gói không thay đổi sau khi bạn thanh toán.
  • Số tiền được tạm giữKhi bạn thanh toán, số tiền chỉ được tạm giữ. Tiền được chuyển cho dịch vụ khi bạn chấp nhận kết quả.
  • Kiểm tra trước khi bàn giaoMọi kết quả đều được kiểm tra chất lượng trước khi đến tay bạn, và bạn xem được kết quả trên trang đơn hàng trước khi chấp nhận.
  • Chỉnh sửa miễn phíYêu cầu chỉnh sửa trong phạm vi bản yêu cầu của bạn, với số lần mà gói cho phép.
  • Tự động chấp nhận sau 3 ngàyNếu trong vòng 3 ngày sau khi bàn giao, bạn không chấp nhận kết quả cũng không yêu cầu chỉnh sửa, kết quả sẽ được tự động chấp nhận. Nếu bạn nhắn tin trong chat đơn hàng sau khi bàn giao, đơn hàng sẽ chờ; sau khi trả lời, chúng tôi có thể tính lại 3 ngày từ đầu và sẽ thông báo trong chat.
  • Làm lại hoặc hoàn tiền toàn bộNếu kết quả không đúng với yêu cầu của bạn và các lần chỉnh sửa không khắc phục được, hoặc công việc kéo dài quá gấp đôi thời hạn, hãy nhắn tin trong chat đơn hàng: chúng tôi sẽ làm lại hoặc hoàn tiền toàn bộ.
Cách hoạt động →

Hỏi đáp

Có đồng bộ trực tiếp, theo thời gian thực không?

Không. Script sao chép khi chạy: khi bấm nút, hoặc theo hướng dẫn của gói Cao cấp, bằng trigger theo thời gian, ví dụ mỗi 15 phút. Thay đổi ở giữa hai lần chạy sẽ xuất hiện ở lần chạy tiếp theo.

File đính kèm và bản ghi liên kết thì sao?

File đính kèm được chuyển sang dưới dạng liên kết tới file. Bản ghi liên kết hiển thị bằng tên từ gói Tiêu chuẩn; ở gói Cơ bản chúng hiện dưới dạng ID bản ghi.

Chỉnh sửa trong trang tính có ghi đè lên Airtable không?

Chỉ ở gói Cao cấp và chỉ với các trường bạn cho phép, theo quy tắc của bạn về bên được ưu tiên. Hãy thử trên một bản sao của base trước.

Các bạn có được truy cập base của tôi không?

Không. Bạn tự tạo token và thêm script trong tài khoản của mình. Chúng tôi làm việc dựa trên ảnh chụp màn hình của bạn và tài liệu của Airtable.

Chưa tìm thấy câu trả lời?

Các gói