Open ryuji0909 opened 3 months ago
`function doGet() { var template = HtmlService.createTemplateFromFile('index'); return template.evaluate(); }
function createTable(isFirstTable) { const id = "17KMA-kZ7PRLiHYR7_iOPwM2FVpxJ93w-YM0YZAIJuuk"; // スプレッドシートのIDを更新 const ss = SpreadsheetApp.openById(id); const sheet = ss.getSheetByName("国内仕入先一覧"); // "国内仕入先一覧"シートを指定
// 動的な範囲選択に変更。最終行と最終列を取得して範囲を指定します。 const lastRow = sheet.getLastRow(); const lastColumn = sheet.getLastColumn(); const range = sheet.getRange(2, 1, lastRow - 1, lastColumn); // "A2"から最終行までの範囲を動的に指定 const values = range.getValues();
var result = ""; var kana = "";
// ADD 2024/06/11 isFirstTableがfalseの場合にヘッダーを表示 if (!isFirstTable) { result += '
// スプレッドシートから取得したデータをループ for (var i = 0; i < values.length; i++) { if (kana !== values[i][0]) { kana = values[i][0]; result += '
let row = values[i]; // rowの値が空白だった場合"n/a"と表記 for (var j = 0; j < row.length; j++){ if(row[j] == ""){ row[j] = "n/a"; } } const date = new Date(row[5]); const year = date.getFullYear(); const month = ("0" + (date.getMonth() + 1)).slice(-2); const day = ("0" + date.getDate()).slice(-2); const formattedDate = year + "/" + month + "/" + day; // 数字を4桁で表示、2桁や3桁の場合には先頭に0を追加 const code = row[1].toString().padStart(4, '0'); result += '<td>' + code + '</td> <td>' + row[2] +'</td> <td>' + row[3] + '</td> <td>' + row[4] + '</td> <td>' + formattedDate + '</td> <td>' + row[6] + '</td>' + '<td><a href="https://script.google.com/a/macros/hq.stylinglife.co.jp/s/AKfycby83dJtABRL1KbrIv5brjPxLe1w3kDzzLk4_4QD833Lo-9h0mMVA2gmKA54lW7gHBHi/exec?p2=' + encodeURIComponent(row[1]) + '"target="_blank">詳細ページ</a></td>'; result += '</tr>';
}
result += '
`<!DOCTYPE html>
`function doGet() { var template = HtmlService.createTemplateFromFile('index'); return template.evaluate(); }
function createTable(isFirstTable) { const id = "17KMA-kZ7PRLiHYR7_iOPwM2FVpxJ93w-YM0YZAIJuuk"; // スプレッドシートのIDを更新 const ss = SpreadsheetApp.openById(id); const sheet = ss.getSheetByName("国内仕入先一覧"); // "国内仕入先一覧"シートを指定
// 動的な範囲選択に変更。最終行と最終列を取得して範囲を指定します。 const lastRow = sheet.getLastRow(); const lastColumn = sheet.getLastColumn(); const range = sheet.getRange(2, 1, lastRow - 1, lastColumn); // "A2"から最終行までの範囲を動的に指定 const values = range.getValues();
var result = ""; var kana = "";
// ADD 2024/06/11 isFirstTableがfalseの場合にヘッダーを表示 if (!isFirstTable) { result += '
// スプレッドシートから取得したデータをループ for (var i = 0; i < values.length; i++) { if (kana !== values[i][0]) { kana = values[i][0]; result += '
}
result += '