在Google硬碟中新增一個試算表檔案,開啟指令碼編輯器新增Code.gs、Test1.html、Test2.html、Test3.html。
分別在檔案中輸入以下的程式碼,完成後存檔,關閉文件再重新開啟文件。
在Code.gs輸入以下程式碼。
function onOpen() { SpreadsheetApp.getUi().createMenu('測試功能') .addItem('測試1', 'showTest1') .addSeparator() .addSubMenu(SpreadsheetApp.getUi().createMenu('項目') .addItem('測試2', 'showTest2') .addItem('測試3', 'showTest3')) .addToUi(); } function showTest1() { var html = HtmlService.createHtmlOutputFromFile('Test1') .setWidth(300) .setHeight(200); SpreadsheetApp.getUi().showModalDialog(html, '測試1'); } function showTest2() { var html = HtmlService.createHtmlOutputFromFile('Test2') .setWidth(300) .setHeight(200); SpreadsheetApp.getUi().showModalDialog(html, '測試2'); } function showTest3() { var html = HtmlService.createHtmlOutputFromFile('Test3') .setWidth(300) .setHeight(200); SpreadsheetApp.getUi().showModalDialog(html, '測試3'); }
在Test1.html輸入以下程式碼。
<style> h2{ color: red; font:20px; } p{ font:14px; } </style> <h2>測試1</h2> <p>Hello! 這是測試1</p>
在Test2.html輸入以下程式碼。
<style> h2{ color: green; font:20px; } p{ font:14px; } </style> <h2>測試2</h2> <p>Hello! 這是測試2</p>
在Test3.html輸入以下程式碼。
<style> h2{ color: blue; font:20px; } p{ font:14px; } </style> <h2>測試3</h2> <p>Hello! 這是測試3</p>
執行結果:
參考資料:
- Converting from UiApp + Chart Service to Html Service + Google Visualization API
- Custom Dialogs in Google Apps Script