- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在检索电子邮件正文并将其插入到 Google 表格中。不断收到 [Ljava.lang.Object;@29080d11 错误。我已经很好地检索了数据。我在构建数组以附加到谷歌表格时遇到了一些问题。这是我的代码;
function processInboxToSheet() {
// var label = GmailApp.getUserLabelByName("NEWNOPS");
var label = 'Inbox';
var threads = GmailApp.search('subject:"New Quality Test Results"');
// var threads = label.getThreads();
// Set destination sheet
var sheet = SpreadsheetApp.getActiveSheet();
// Get all emails with subject
for (var i = 0; i < threads.length; i++) {
var tmp;
message = threads[i].getMessages()[0]; // second message in thread
content = message.getPlainBody(); // remove html markup
// next three lines cleans the message to just the data
content = content.substr(content.search("Tank 1")); // remove beginning of trash
var n = content.lastIndexOf("INH");
content = content.substr(0,(n+14)); // get the body of the wanted data
//Logger.log(n);
content = content.split("\n"); // create array based on newline
var data = [];
data.push(content[0].match(/[0-9]{2}[\/][0-9]{2}[\/][0-9]{4}/)); //Date
data.push(content[1].match("")); //Blank /\d*\.\d{2}/
data.push(content[2].match(/\d*\.?\d{2}/)); //Bfat
data.push(content[3].match(/\d*\.\d{2}/)); //Prot
data.push(content[4].match(/\d*\.\d{2}/)); //Lact
data.push(content[5].match(/\d*\.\d{2}/)); //OS
data.push(content[6].match(/\d*,\d{3}/)); //SPC
data.push(content[7].match(/\d*\,\d{3}/)); //SCC
data.push(content[8].match(/\d{2}/)); //MUN
data.push(content[9].match(/-\d.\d{4}/)); //FRZ
data.push(content[10].match(/\d{2}/)); //TMP
data.push(content[11].match(/\d/)); //INH
Logger.log(data);
if (content) {
sheet.appendRow(data);
// if no match); display error
} // End if
} // End for loop
};
我的数据;
Producer 32698-1 Date Of Notice 02/04/2020
Cow Milker3
8831 CHAPEL RD
EASTERN, MD 21664
Tank 1 Sample Date 02/03/2020 B O
Bfat 4.09
Prot 3.11
Lact 4.720
OS 5.64
SPC 1,000
SCC 100,000
MUN 12
FRZ -0.5420
TMP 37
INH 0
最佳答案
问题在于 match
返回一个 Array
或 null
,因此 data
是一个“数组的数组” “(多维数组)但是 appendRow
需要一个“简单”数组。
不幸的是,没有“简单的修复”(例如添加一行代码或几个字符)。您应该重新考虑脚本的逻辑,以处理 match 返回 null
的情况,因为它不是要传递到 Google 表格的有效值。
关于javascript - 如何使用sheets.AppendRow?我在所有单元格中不断收到错误 [Ljava.lang.Object;@29080d11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60123045/
所以我对 JS 和 Google 脚本总体来说还很陌生,我一直在尝试测试一些 Examples他们有,但是当我尝试附加一行时,它说我没有这样做的权限。 我读到了一些其他问题,说自定义函数没有编辑其他行
这是代码: function worksheet(){ var arraymi = worksheetmi.getRange("A2:D").getValues(); var arraymi_
我在 Qt Quick 中有一个 TreeView 和一个子类 QStandardItemModel。 this.appendRow() 在模型的构造函数中工作得很好。 但是,如果我在构造函数之后调用
据我所知 appendRow(rowContents) add values to the bottom of the spreadsheet But how to add data from for
我从任何编码中都休息了很长时间(比如 5 年),所以现在当我回来做一些有趣的代码和我自己的使用时,我感到完全迷失了,尤其是我实际上从未在电子表格中写过任何宏。所以这对我来说是一个挑战,尤其是我还没有参
function myFunction() { var url = 'https://api.github.com/users/chaimf90/repos' var response
使用 google-spreadsheet 中的 google-apps-script,我尝试使用 fetchUrl 获取数百行数据,并使用 sheet.appendRow 将它们粘贴到我的工作表中。
据我所知:“appendRow(rowContents) 将值添加到电子表格的底部但是如何将表单中的数据添加到电子表格顶部的多行中?” 现在我正在寻求一些帮助,以便始终使用 '.appendRow'
这是我得到的: QTreeView 小部件 (*); 源模型 MainModel 继承自 QStandardItemModel。没有重新实现虚拟 data() const 方法; 代理 MainFil
我想将表单提交复制到不同的工作表,以便可以编辑复制的数据而不影响原始提交。 我有以下代码: function copy2(){ var responses = SpreadsheetApp.get
我目前正在开发一个脚本,我将数据存储在电子表格中,但我找不到让 sheet.appendRow() 从特定列开始的方法,所以问题是:有办法吗这个? 具体来说,我想设置这个 for(var i in k
我有一个 Google Apps 脚本网络应用程序,它从请求中获取值并使用 appendRow 方法将它们插入到新行中。除了插入值,我还想在几列中插入公式。是否可以在 appendRow() 中执行此
我正在检索电子邮件正文并将其插入到 Google 表格中。不断收到 [Ljava.lang.Object;@29080d11 错误。我已经很好地检索了数据。我在构建数组以附加到谷歌表格时遇到了一些问题
这是我关于 stackoverflow 的第一个问题😊。 背景: 来自 appendRow(rowContents) 的引用我知道此操作是原子操作,这意味着处理对工作表最后一行的并发访问并防止潜在问
我是一名优秀的程序员,十分优秀!