Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động hóa tạo danh sách các file Excel trong một thư mục và trích xuất thông tin cơ bản

Võ Lan Trí 01/04/2026 21:34 363 lượt xem 3 trả lời

Chào mọi người,

Dạo này mình có một nhu cầu là làm sao để có thể liệt kê nhanh chóng tất cả các file Excel có trong một thư mục, kèm theo đó là một vài thông tin cơ bản như tên file, ngày sửa đổi, dung lượng. Ban đầu mình định làm thủ công nhưng với số lượng file lớn thì rất mất thời gian.

Sau khi tìm hiểu, mình phát hiện ra Google Apps Script có thể giải quyết vấn đề này một cách khá gọn gàng. Dù chuyên mục này có bài viết về Google Apps Script rồi, nhưng mình muốn chia sẻ một ứng dụng cụ thể hơn một chút, có thể hữu ích cho những ai thường xuyên phải làm việc với nhiều file Excel.

Đây là đoạn code mình đã viết:

function listExcelFilesInfo() {
  var folderId = 'YOUR_FOLDER_ID'; // Thay thế bằng ID thư mục của bạn
  var folder = DriveApp.getFolderById(folderId);
  var files = folder.getFilesByType(MimeType.MICROSOFT_EXCEL);
  
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.clearContents();
  sheet.appendRow(['Tên File', 'Ngày sửa đổi', 'Dung lượng (KB)']);

  while (files.hasNext()) {
    var file = files.next();
    var fileName = file.getName();
    var lastUpdated = file.getLastUpdated();
    var fileSize = file.getSize(); // Kích thước theo bytes
    
    sheet.appendRow([
      fileName,
      lastUpdated,
      fileSize / 1024 // Chuyển sang KB
    ]);
  }
}

Cách sử dụng:

  • Tạo một Google Sheet mới.
  • Mở Script editor (Tiện ích -> Trình chỉnh sửa tập lệnh).
  • Dán đoạn code trên vào và thay thế 'YOUR_FOLDER_ID' bằng ID của thư mục chứa các file Excel bạn muốn liệt kê.
  • Chạy hàm listExcelFilesInfo.

Script sẽ tự động điền thông tin các file Excel vào Sheet hiện tại. Hy vọng mẹo nhỏ này sẽ giúp ích cho công việc của mọi người!

5

Hay quá bạn ơi! Mình cũng đang đau đầu với việc quản lý hàng trăm file Excel đây. Việc tự động hóa liệt kê thông tin cơ bản như vậy tiết kiệm được khối thời gian. Bạn có thể chia sẻ thêm về đoạn code Google Apps Script bạn dùng không? Mình đang thử nghiệm với VBA nhưng có vẻ hơi phức tạp hơn.

3

Hay quá bạn ơi! Mình cũng đang đau đầu với việc quản lý hàng trăm file Excel đây. Việc tự động hóa liệt kê thông tin cơ bản như vậy tiết kiệm được khối thời gian.

Bạn có thể chia sẻ thêm về đoạn code Google Apps Script bạn dùng không? Mình đang thử nghiệm với VBA nhưng có vẻ hơi phức tạp hơn.

0

Cảm ơn bạn đã chia sẻ giải pháp với Google Apps Script! Mình cũng từng vật lộn với việc liệt kê file Excel thủ công, đúng là tốn thời gian thật.

Nhân tiện bạn nhắc đến VBA, mình có một cách khác cũng khá hay để làm việc này ngay trong Excel mà không cần script bên ngoài, sử dụng Power Query. Nó cho phép bạn kết nối trực tiếp đến thư mục, lọc các file Excel và lấy thông tin cơ bản như tên file, ngày sửa đổi, dung lượng một cách tự động. Nếu bạn muốn tìm hiểu thêm, mình có thể chia sẻ chi tiết hơn.

1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký