Google Sheets cung cấp hai cách để tương tác với giao diện người dùng của nó: sử dụng Browser hoặc SpreadsheetApp.getUi(). Cả hai cách đều có ưu và nhược điểm riêng.
Browser là cách phổ biến nhất để tương tác với giao diện người dùng của Google Sheets. Nó cho phép bạn sử dụng các điều khiển và menu tương tự như khi bạn đang sử dụng bảng tính trong trình duyệt web.
SpreadsheetApp.getUi() là một đối tượng cho phép bạn tương tác với giao diện người dùng của Google Sheets từ bên trong mã Apps Script. Nó cung cấp quyền truy cập vào các thành phần giao diện người dùng cụ thể, chẳng hạn như menu, thanh công cụ và ô.
Khi nào nên sử dụng Browser?
Bạn nên sử dụng Browser khi bạn muốn tương tác với giao diện người dùng của Google Sheets theo cách tương tự như khi bạn đang sử dụng bảng tính trong trình duyệt web. Ví dụ, bạn có thể sử dụng Browser để:
- Mở một bảng tính mới
- Mở một bảng tính hiện có
- Lưu một bảng tính
- In một bảng tính
- Thêm dữ liệu vào một bảng tính
- Định dạng dữ liệu trong một bảng tính
- Tạo biểu đồ và đồ thị
Khi nào nên sử dụng SpreadsheetApp.getUi()?
Bạn nên sử dụng SpreadsheetApp.getUi() khi bạn cần tương tác với giao diện người dùng của Google Sheets từ bên trong mã Apps Script. Ví dụ, bạn có thể sử dụng SpreadsheetApp.getUi() để:
- Tạo menu và thanh công cụ tùy chỉnh
- Tạo hộp thoại và lời nhắc
- Thay đổi giao diện người dùng của bảng tính
Code ví dụ
Dưới đây là một ví dụ về cách sử dụng Browser để mở một bảng tính mới:
// Mở một bảng tính mới
function openNewSpreadsheet() {
// Mở một bảng tính mới trong trình duyệt web
SpreadsheetApp.openByUrl('http://docs.google.com/spreadsheets/create?usp=sharing');
}
Dưới đây là một ví dụ về cách sử dụng SpreadsheetApp.getUi() để tạo một hộp thoại:
// Tạo một hộp thoại
function createDialog() {
// Lấy đối tượng giao diện người dùng
const ui = SpreadsheetApp.getUi();
// Tạo hộp thoại
const dialog = ui.createDialog();
// Thêm tiêu đề và nội dung cho hộp thoại
dialog.setTitle('Tiêu đề hộp thoại');
dialog.setContent('Nội dung hộp thoại');
// Hiển thị hộp thoại
dialog.show();
}
Kết luận
Cách tốt nhất để quyết định nên sử dụng Browser hay SpreadsheetApp.getUi() là xem xét nhu cầu của bạn. Nếu bạn muốn tương tác với giao diện người dùng của Google Sheets theo cách tương tự như khi bạn đang sử dụng bảng tính trong trình duyệt web, thì Browser là lựa chọn tốt nhất. Nếu bạn cần tương tác với giao diện người dùng của Google Sheets từ bên trong mã Apps Script, thì SpreadsheetApp.getUi() là lựa chọn tốt nhất.
Dịch vụ lập trình ứng dụng
🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.
📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.
📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)
💻 Github