【发布时间】:2021-08-20 09:22:42
【问题描述】:
我正在使用 Google 表格来记录我的库存。我正在尝试使一切自动化。有多张带有股票名称的表格。我有一个工作表标题“History1”,我在其中手动输入数据,并构建以下代码来分离各个工作表中的所有数据。这是Sheet的链接Trade Binance Google Sheet Tracker
我编写了以下脚本,但它给了我错误并且无法正常工作。
function split_history() {
const ss = SpreadsheetApp.getActive();
const hsh = ss.getSheetByName("History1");
const hvs = hsh.getRange(2,1,hsh.getLastRow() -1,9).getValues();
const shts = ss.getSheets();
const excl = ["Summary","History1","Main Menu"];
shts.forEach(s => {
let oA = [];
if(!~excl.indexOf(s.getName())) {
hvs.forEach(r => {
if(s.getName() == r[0]) {
oA.push(r.slice(0,8));
}
});
s.getRange(getColumnHeight(1,s,ss) + 1,1,oA.length,oA[0].length).setValues(oA);
}
});
}
【问题讨论】:
-
截图上的代码看起来不一样,请同步一下,以便分析。还有你为什么在
if语句中挥动按位而不是~运算符? -
试图重现这个问题我从 macros.gs 文件中得到一个错误。您能否提供代码的确切更改以进行测试?
标签: google-apps-script google-sheets google-sheets-formula google-sheets-api