如何从多个工作表中获取列值

皮特·凯梅

我有一个工作脚本,可以从Google表单创建Google文档,但是我想将其中一个值更改为sheet2。由于无法使用换行符,我正在使用sheet2来对一列进行CLEAN清理,因此我无法在sheet1的第3列中删除它。我在下面的简单表格/文档中复制了脚本以进行测试。我想让var title从工作表2的第5列而不是工作表1的第3列中提取值?或者也许有更好的方法来解决模板中剩余的换行符格式问题?

function autoFillGoogleDocFromForm(e) {
   
  var timestamp = e.values[0];
  var firstName = e.values[1];
  var lastName = e.values[2];
  var title = e.values[3];
          
  var templateFile = DriveApp.getFileById("17HH3zii-MfT3vl7-JU9Xx8XNgWpPAcNG5244iJHnzo0");
  var templateSubmittedFolder = DriveApp.getFolderById("1QNaCCyueyLvcuB7w8wkYvjt-OW75scPP");
  
  var copy = templateFile.makeCopy(lastName + ',' + firstName, templateSubmittedFolder);
  
  var doc = DocumentApp.openById(copy.getId());
  
  var body = doc.getBody();
  
  body.replaceText("{{FirstName}}", firstName);
  body.replaceText("{{LastName}}", lastName);
  body.replaceText("{{Title}}", title);
  
  var currentDate = new Date();   

  doc.saveAndClose();
  
}
一百万美元

根据您提供的内容,需要进行一些小的更改。代替

var title = e.values[3];

只需添加替换即可删除所有不可打印的文本,如下所示

var title = e.values[3].replace(/[^\x20-\x7E]/g, '');

以下是带有修改的完整代码。祝好运!

    function autoFillGoogleDocFromForm(e) {
   
  var timestamp = e.values[0];
  var firstName = e.values[1];
  var lastName = e.values[2];
  var title = e.values[3].replace(/[^\x20-\x7E]/g, '');
          
  var templateFile = DriveApp.getFileById("17HH3zii-MfT3vl7-JU9Xx8XNgWpPAcNG5244iJHnzo0");
  var templateSubmittedFolder = DriveApp.getFolderById("1QNaCCyueyLvcuB7w8wkYvjt-OW75scPP");
  
  var copy = templateFile.makeCopy(lastName + ',' + firstName, templateSubmittedFolder);
  
  var doc = DocumentApp.openById(copy.getId());
  
  var body = doc.getBody();
  
  body.replaceText("{{FirstName}}", firstName);
  body.replaceText("{{LastName}}", lastName);
  body.replaceText("{{Title}}", title);
  
  var currentDate = new Date();   

  doc.saveAndClose();
  
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从PHP / MYSQL中的单个表中使用特定值获取包含多个值的多个列

来自分类Dev

根据列标题值在多个工作表中删除列

来自分类Dev

如何在报表中重复多个表以获取多个值?

来自分类Dev

在Access VBA中,如何从表的多个列中获取DISTINCT值作为组合框的行源?

来自分类Dev

在多个工作表的同一列中的查找值

来自分类Dev

如何使用Apache POI获取Java中Excel工作表各行的最后一列值

来自分类Dev

从表的同一列中获取多个值

来自分类Dev

从表的同一列中获取多个值

来自分类Dev

如何基于外键从表中获取多个值?

来自分类Dev

如何打开多个工作表,在每个工作表中添加列的总和并保存?

来自分类Dev

如何在工作表中的列之间映射值

来自分类Dev

在工作表数据中搜索多个值

来自分类Dev

如何从数据库的多个表中获取公共列?

来自分类Dev

如何在交叉表中获取多个列

来自分类Dev

MySQL:我如何从多个表中获取3列?

来自分类Dev

如何从数据库的多个表中获取公共列?

来自分类Dev

如何基于列中的特定值从表中获取记录

来自分类Dev

如何检查多个表中是否存在列值?

来自分类Dev

如何获取列中唯一值的表计数

来自分类Dev

如何从表中为特定列获取不同的值?

来自分类Dev

如何从单个表中获取两列的最大值?

来自分类Dev

如何获取HTML表中td特定值的列索引

来自分类Dev

我如何从哈希表中获取一列值

来自分类Dev

如何使用Linq从数据表中获取列值

来自分类Dev

如何获取数据表的列中的值?

来自分类Dev

如何从临时表中获取最近插入的列的值?

来自分类Dev

如何从 html 表中只获取一列值?

来自分类Dev

我如何从列存在值的表中获取数据

来自分类Dev

在第二张工作表中获取列值等于行/列值的单元格值

Related 相关文章

  1. 1

    如何从PHP / MYSQL中的单个表中使用特定值获取包含多个值的多个列

  2. 2

    根据列标题值在多个工作表中删除列

  3. 3

    如何在报表中重复多个表以获取多个值?

  4. 4

    在Access VBA中,如何从表的多个列中获取DISTINCT值作为组合框的行源?

  5. 5

    在多个工作表的同一列中的查找值

  6. 6

    如何使用Apache POI获取Java中Excel工作表各行的最后一列值

  7. 7

    从表的同一列中获取多个值

  8. 8

    从表的同一列中获取多个值

  9. 9

    如何基于外键从表中获取多个值?

  10. 10

    如何打开多个工作表,在每个工作表中添加列的总和并保存?

  11. 11

    如何在工作表中的列之间映射值

  12. 12

    在工作表数据中搜索多个值

  13. 13

    如何从数据库的多个表中获取公共列?

  14. 14

    如何在交叉表中获取多个列

  15. 15

    MySQL:我如何从多个表中获取3列?

  16. 16

    如何从数据库的多个表中获取公共列?

  17. 17

    如何基于列中的特定值从表中获取记录

  18. 18

    如何检查多个表中是否存在列值?

  19. 19

    如何获取列中唯一值的表计数

  20. 20

    如何从表中为特定列获取不同的值?

  21. 21

    如何从单个表中获取两列的最大值?

  22. 22

    如何获取HTML表中td特定值的列索引

  23. 23

    我如何从哈希表中获取一列值

  24. 24

    如何使用Linq从数据表中获取列值

  25. 25

    如何获取数据表的列中的值?

  26. 26

    如何从临时表中获取最近插入的列的值?

  27. 27

    如何从 html 表中只获取一列值?

  28. 28

    我如何从列存在值的表中获取数据

  29. 29

    在第二张工作表中获取列值等于行/列值的单元格值

热门标签

归档