AOI 廠商評比懶人包:一鍵記錄、直觀比較超輕鬆!
每次要挑 AOI(自動光學檢測)廠商時,是不是資料整理到頭暈?規格數據一大堆,還得追問業務一些模糊答案,整理下來比審查還累。我有朋友之前只記在記事本,廠商一多就亂掉,最後還漏掉重點差異。別怕,這次教你一招,把 AOI 方案資訊全都丟進 Google 表單+表格,還能自動算評分、歷史紀錄一目了然,超爽!
複製下面的 AOI 評分表神器,一次搞定記錄+計算!
這工具能讓你輸入各家 AOI 廠商的技術細節、優劣勢、現場評分,資料全部自動存進 Google Sheet,隨時回顧每一筆。還會直接算總分和平均分數!
// === AOI 廠商評分懶人包 ===
function doGet(e) {
var html = [];
html.push('<html><head><title>AOI 廠商評比小工具</title>');
html.push('<style>body{font-family:monospace;background:#f6f6fa}'
+'input,select{padding:4px 8px;margin:3px 0;width:95%}'
+'.btn{padding:6px 20px;background:#3c72fd;color:#fff;border:none;'
+'border-radius:4px;margin:10px 0;cursor:pointer;}</style></head>');
html.push('<body><h2>AOI 廠商評分小工具</h2>');
html.push('<form method="post" action="?submit=1">');
html.push('廠商名稱:<br><input name="vendor" required><br>');
html.push('檢測速度(片/hr):<br><input type="number" name="speed" required><br>');
html.push('解析度(um):<br><input type="number" name="res" required><br>');
html.push('缺陷分類能力:<br><select name="classify">'
+'<option>普通</option><option>中上</option>'
+'<option>很強</option></select><br>');
html.push('現場服務分數(1-5):<br><input type="number" name="service" min="1" max="5" required><br>');
html.push('售後支持分數(1-5):<br><input type="number" name="support" min="1" max="5" required><br>');
html.push('備註:<br><input name="note"><br>');
html.push('<button class="btn">儲存/評分</button>');
html.push('</form>');
// 讀取歷史資料
var list = getAOIHistory();
if (list.length > 0) {
html.push('<h3>歷史紀錄一覽</h3>');
html.push('<table border=1 cellpadding=4 style="background:#fff">');
html.push('<tr><th>廠商</th><th>速度</th><th>解析度</th>'
+'<th>分類</th><th>現場</th><th>售後</th>'
+'<th>總分</th><th>平均</th><th>備註</th>'
+'<th>時間</th></tr>');
list.forEach(function(r){
html.push('<tr>');
for (var i=0;i< r.length; i++) html.push('<td>'+r[i]+'</td>');
html.push('</tr>');
});
html.push('</table>');
}
html.push('</body></html>');
return HtmlService.createHtmlOutput(html.join(''));
}
function doPost(e){
var v = e.parameter;
var score = calcScore(v);
var avg = (score/4).toFixed(1);
var now = Utilities.formatDate(new Date(), "Asia/Taipei", "MM-dd HH:mm");
var row = [v.vendor, v.speed, v.res, v.classify, v.service, v.support,
score, avg, v.note, now];
var sh = getSheet();
sh.appendRow(row);
return HtmlService.createHtmlOutput(
'<meta http-equiv="refresh" content="1; url=/">'
+'資料已儲存,1 秒後自動返回…');
}
// 計算分數:速度+解析度+分類+現場+售後
function calcScore(v){
var s = 0;
// 速度 4000↑ = 5分, 2000~3999=4, 1000~1999=3, 500~999=2, 500↓=1
var n_speed = parseInt(v.speed,10);
s += n_speed>=4000?5:n_speed>=2000?4:n_speed>=1000?3:n_speed>=500?2:1;
// 解析度(數值越小分數越高)
var n_res = parseInt(v.res,10);
s += n_res<=10?5:n_res<=15?4:n_res<=25?3:n_res<=35?2:1;
// 缺陷分類
s += v.classify=="很強"?5:v.classify=="中上"?3:1;
// 現場與售後,直接加
s += parseInt(v.service,10);
s += parseInt(v.support,10);
return s; // 最高20分
}
// 抓 Sheet,如果沒有就建
function getSheet(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName("AOI_評分");
if(!sh){
sh = ss.insertSheet("AOI_評分");
sh.appendRow(["廠商","速度","解析度","分類能力",
"現場服務","售後支持","總分","平均","備註","時間"]);
}
return sh;
}
// 歷史資料取出
function getAOIHistory(){
var sh = getSheet();
var vals = sh.getDataRange().getValues();
vals.shift(); // 刪標題
return vals.reverse().slice(0,8); // 只抓 8 筆,太多會擠
}
AOI廠商評分小工具怎麼用?輕鬆部署不用怕!
別擔心,跟著做一次,第一次弄也很順!
- 步驟一:打開 Apps Script 編輯器
先到 Google 試算表,從上方選單「擴充功能」→「Apps Script」進去
就在中間偏右的位置,別找錯!點下去會新開一個分頁
⚠️ 我有碰過公司帳號被擋、彈跳視窗不見的情況,如果沒反應,檢查權限或試試自己私人帳號。
- 步驟二:清掉預設程式碼再貼上新的
編輯器白色大區塊,Ctrl+A 全選,然後按 Delete,再貼上上面那坨程式碼(Ctrl+V)
你應該只看到一個 `function doGet(e)` 開頭,別保留舊的
⚠️ 有次我懶得刪乾淨,結果執行錯誤一直報 function 重複,小心!
- 步驟三:存檔,取個專案名
按左上角的磁碟片圖示,或 Ctrl+S,會跳出視窗問你要叫什麼名字
隨便打一個,例如 AOI-Compare。存檔後才有東西可以部署!
⚠️ 我試過沒先存檔就部署,結果什麼都沒出來...先存穩一點。
- 步驟四:部署成網頁應用程式
右上角有個藍色「部署」,點下去 →「新增部署作業」
1. 跳出的視窗,齒輪圖示選「網頁應用程式」
2. 執行身分記得選「我」
3. 「誰可以存取」選「任何人」
4. 全部設定好,按「部署」
⚠️ 有朋友公司規定太嚴「任何人」選項被擋,那就換個 Google 個人帳號,才不會卡住。
- 步驟五:遇到紅色警告,放心點下去授權
按照流程,出現大大的紅色警告不用怕!
點「進階」→「前往 XXX(不安全)」→「允許」
這是正常的,因為自己寫的小工具 Google 還沒幫你認證啦
⚠️ 剛學的時候我看到紅字嚇到,後來問技術社團才知道,自己寫都這樣,別擔心!
- 步驟六:複製網址開始用
授權後會看到一個網址,像 `https://script.google.com/...`
這就是你專屬的 AOI 評比入口,複製丟給同事、貼到書籤都可以
⚠️ 有改程式碼要重新部署才會生效!之前我只改沒重新部署,結果資料卡住,害我多重填一次。
⚠️ 關於 Google 的紅色授權警告是什麼?別怕!
只要你自己寫 Apps Script,又還沒送 Google 官方審查,上線第一次都一定會看到紅字警告。這是 Google 用來保護用戶的小機制,提醒你這不是市面通過檢查的 app。其實你寫的只是記錄自己資料,不會外洩,照著授權流程點下去就好。只要你自己貼的程式碼來源沒問題,完全可以放心使用,不會中毒也不會外洩。
什麼場景超適合用?分享兩個我實際遇過的狀況!
有一次,朋友公司要換 AOI 設備,找了 4 家廠商,報價規格都不一樣,有的寫「缺陷分類 AI 」,有的寫「缺陷分級普通」。我就讓他用這工具把每家速度、解析度、現場分數都記下來,最後一比分數馬上高下立判,連採購長官都覺得清楚。有另一家比較龜毛,現場 demo 會後,還能即時用手機輸入評分,回到辦公室一查歷史紀錄,廠商表現直接有憑有據,省超多溝通麻煩。搞定!