for-loop - 在 Apps 脚本中构建段落
问题描述
不太清楚为什么(不是真的:这是因为我作为一名编码员还处于萌芽状态并且不够完善),但我什至无法保存我的代码集的这一部分。
我只是在 Google 文档模板中识别出现有的一段文本“##XXXX##”,然后将其替换为由文本和从电子表格中导入的文本组成的段落。
我确定问题出在 body.insertParagraph 中,因为我在插入段落时动态构建段落。但是这还能怎么做呢?
var foundTag = body.findText("##XXXX##");
var tagElement = foundTag.getElement();
var parent = tagElement.getParent();
var insertPoint = parent.getParent().getChildIndex(parent);
// Build the paragraph to insert
var songBlock = body.insertParagraph(insertpoint, {
for(var i = 0; i < num; i++) {
var songName = String(dataArray[i][1]);
var sWs = String(dataArray[i][2]);
var pub = String(dataArray[i][3]);
appendText("Song Name:" + brk);
appendText(songName + brk);
appendText("Songwriter(s):" + brk);
appendText(sWs + brk);
appendText("Publisher(s):" + brk);
appendText(pub + brk);
appendHorizontalRule();
appendText(brk);
}
解决方案
我让它与以下代码一起工作:
// Prepare to write song data
var foundTag = body.findText("##XXXX##");
Logger.log('found it', foundTag);
var tagElement = foundTag.getElement();
var parent = tagElement.getParent();
var insertPoint = parent.getParent().getChildIndex(parent);
var text = body.editAsText();
var songBlock = "\n"
// Build the text to insert
for(var i = 0; i < num; i++) {
var songName = String(dataArray[i][1]);
var sWs = String(dataArray[i][2]);
var pub = String(dataArray[i][3]);
songBlock = (songBlock + "Song Name:" + brk);
songBlock = (songBlock + songName + brk);
songBlock = (songBlock + "Songwriter(s):" + brk);
songBlock = (songBlock + sWs + brk);
songBlock = (songBlock + "Publisher(s):" + brk);
songBlock = (songBlock + pub + brk);
songBlock = (songBlock + brk);
}
// Insert text at the beginning of the document.
text.insertText(insertPoint, songBlock);
问题现在正在插入,但这是另一篇文章。
推荐阅读
- python - numpy.concatenate 如何在列表上工作
- vba - VBA 数据透视表总和/计数按钮
- json - swift 4 timeIntervalSinceReferenceDate 而不是 JSONSerialization 之后的实际日期字符串
- windows - How do you source User envvars in PowerShell?
- node.js - 如何使用 slack-node 发送 html 报告?
- java - 找不到任务“组装”。构建项目
- java - JavaEE 6 - EJB - 使用 ExecutorService
- python - 将csv写入外部文件
- r - 将字符串拆分为列,然后将值分配给正确的变量
- c++ - 循环一个 typedef 列表