如何使用 Apps 脚本将特定格式的日期从单元格输入我的 HTML 表单到 Google 电子表格

How do I get date in a specific format into my HTML form from a cell into Google Spreadsheet with Apps Script

祝你愉快。

https://www.bpwebs.com/pull-data-from-google-sheets-to-html-table/#more-21726

当数据被拉到 HTML / 数据数组时 - 我们如何格式化数据?

例如特定格式的日期、大写的字符串、带 3 位小数的数字等

请任何人帮忙。

提前感谢 SO 社区。

问候 SA

    function createTable(dataArray) {
        if(dataArray && dataArray !== undefined && dataArray.length != 0){
          var result = "<table class='table table-sm table-striped' id='dtable' style='font-size:0.8em'>"+
                       "<thead style='white-space: nowrap'>"+
                         "<tr>"+                               //Change table headings to match witht he Google Sheet
                          "<th scope='col'>ORDERNUMBER</th>"+
                          "<th scope='col'>QUANTITYORDERED</th>"+
                          "<th scope='col'>PRICEEACH</th>"+
                          "<th scope='col'>ORDERLINENUMBER</th>"+
                          "<th scope='col'>SALES</th>"+
                          "<th scope='col'>ORDERDATE</th>"+
                          "<th scope='col'>STATUS</th>"+
                          "<th scope='col'>QTR_ID</th>"+
                          "<th scope='col'>MONTH_ID</th>"+
                          "<th scope='col'>YEAR_ID</th>"+
                          "<th scope='col'>PRODUCTLINE</th>"+
                          "<th scope='col'>MSRP</th>"+
                          "<th scope='col'>PRODUCTCODE</th>"+
                          "<th scope='col'>CUSTOMERNAME</th>"+
                          "<th scope='col'>PHONE</th>"+
                          "<th scope='col'>ADDRESSLINE1</th>"+
                          "<th scope='col'>ADDRESSLINE2</th>"+
                          "<th scope='col'>CITY</th>"+
                          "<th scope='col'>STATE</th>"+
                          "<th scope='col'>POSTALCODE</th>"+
                          "<th scope='col'>COUNTRY</th>"+
                          "<th scope='col'>TERRITORY</th>"+
                          "<th scope='col'>CONTACTLASTNAME</th>"+
                          "<th scope='col'>CONTACTFIRSTNAME</th>"+
                          "<th scope='col'>DEALSIZE</th>"+
                        "</tr>"+
                      "</thead>";
          for(var i=0; i<dataArray.length; i++) {
              result += "<tr>";
              for(var j=0; j<dataArray[i].length; j++){
                  result += "<td>"+dataArray[i][j]+"</td>";
              }
              result += "</tr>";
          }
          result += "</table>";
          var div = document.getElementById('search-results');
          div.innerHTML = result;
        }else{
          var div = document.getElementById('search-results');
          //div.empty()
          div.innerHTML = "Data not found!";
        }
      }

将 ORDER 存储在数组中作为 dd-MM-yyyy

formatDate(date, timeZone, format)

function ss2Form() {
  /* ... */

  /* use it if the display format in sheet is dd-MM-yyyy
  const dates = range.getDisplayValues();
 */

  const rawDates = range.getValues();
  const dates = rawDates.map(value => {
    return Utilities.formatDate(new Date(value[0]), 'Your Time Zone', 'dd-MM-yyyy');
  });
  return dates;
}