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!