【问题标题】:Exception: The parameters (number[]) don't match the method signature for DocumentApp.Body.appendTable例外:参数 (number[]) 与 DocumentApp.Body.appendTable 的方法签名不匹配
【发布时间】:2021-05-01 08:06:21
【问题描述】:

代码:

function fun3(){
  var ss = SpreadsheetApp.openById('1ISWCprDWDl04k472ceVHVjjpMK7bysme5f2rApwJpJA');
  var sheet = ss.getSheets()[0];
  var doc = DocumentApp.openById('18D8T71n5GOR33imbqdTPeJ-0oBCm6e30cVAKjueFc8Y');
  var body = doc.getBody();
  var rowData = sheet.getRange(1,1,sheet.getLastRow(),sheet.getLastColumn()).getValues();
  Logger.log(rowData);
  body.insertParagraph(0,ss.getName())
  .setHeading(DocumentApp.ParagraphHeading.HEADING1);
  var table = body.appendTable(rowData);
  table.getRow(0).editAsText().setBold(true);
}

我得到的异常:

异常:参数 (number[]) 与 DocumentApp.Body.appendTable 的方法签名不匹配。在 fun3(代码:37:20)

【问题讨论】:

  • 如何获取表数据,rowData var?你能分享一份文档和表格来测试它吗?

标签: google-apps-script google-sheets google-docs


【解决方案1】:

我认为在您的情况下,日期对象可能包含在rowData 中。如果我的理解是正确的,那么下面的修改呢?

发件人:

var rowData = sheet.getRange(1,1,sheet.getLastRow(),sheet.getLastColumn()).getValues();

收件人:

var rowData = sheet.getRange(1,1,sheet.getLastRow(),sheet.getLastColumn()).getDisplayValues();

参考:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    相关资源
    最近更新 更多