google-apps-script - 根据表格中的信息从 Google 表格自动填充 Google 文档表格
问题描述
我有一个需要反复填写信息的 Google Doc,我想让它更快。它充满了有关计算机的信息。我想做它,这样我就可以在第一列中输入我公司的资产标签#,脚本将转到我的 Google 表格并获取序列号以及与该资产标签相对应的品牌和型号,然后自动填充其他 3 Google Doc 表的列。
这是我当前用于查找资产标签信息的脚本。
function searchColumn(searchTag) {
var sourceSheet, targetValues;
sourceSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("salesforce_data");
var column = 27; // asset tag column index
targetValues = sourceSheet.getRange(2, column, sourceSheet.getLastRow()).getValues();
//Logger.log(targetValues);
var matchRow = [];
const rows = sourceSheet.getDataRange().getValues();
//Logger.log(rows);
targetValues.forEach(function(value, index) {
//Logger.log(value);
if (value[0] === searchTag) {
matchRow = rows[index+1];
}
});
let info = []; // asset, serial, manufacturer, model
info[0] = matchRow[26];
info[1] = matchRow[23];
info[2] = matchRow[21];
info[3] = matchRow[22];
Logger.log(info);
return info;
}
这是我的桌子。 资产标签、序列号、制造商、型号表
解决方案
在您的情况下,这matchRow = rows[index+1]
应该matchRow = rows[index+2]
推荐阅读
- html - 如何更改整个部分的背景?我应该在哪个班级使用?
- reactjs - 为什么 this.props 在 handleLogin 方法中未定义?
- laravel - 文件上传总是在 laravel 中返回 NULL
- html - 页脚图层不显示
- php - 在 Woocommerce 电子邮件通知中将产品名称替换为 SKU
- javascript - 有没有办法从 StackEdits 工具栏中删除 StackEdit 按钮?
- regex - 在 Go 正则表达式中拆分浮点字符串
- python - 如何在第 1 类中更改第 2 类(Tkinter)中的小部件(标签)的属性?
- python - objects.filter by User 只为一个用户过滤数据
- ios - 为什么安装 Stripe pod 并在代码目标 c 中使用 Stripe 后出现 pod 错误?