好的,我已经厌倦了寻找具体的问题来帮助项目,找到答案,改变我的实施,只是增加了更多的问题,意识到有更好的方法做事等等。所以请允许我要求一般如果需要的话,我会尽力研究如何做,并提出进一步的问题。
我主要有布局。我遇到的一些问题:
如果我需要提出单独的问题,请告诉我。感谢。
答案 0 :(得分:2)
既然你问过,是的,单独的问题是合适的,因为问题的组合是非常专业的,而个别问题可能更普遍,并且对更多人有用。但是,无论如何,让我试一试......
[使用
find()
]的结果...我怎样才能获得存储在其他地方的ID?
DocsList.find()会返回File objects的列表。类文件具有getId()
方法,该方法返回您在Google云端硬盘中看到的文档ID。要获取所有文件的ID:
var files = DocsList.getAllFiles();
for (var i in files) {
Logger.log(files[i].getId());
}
您还应该查看DocsListDialog以创建适用于Google云端硬盘的文件选择器。
RichTextArea已被弃用,是否有替换?
不,不在应用程序脚本中。你刚刚得到TextArea。但是,您可以在UI中嵌入第三方富文本编辑器。
要进行转置,...有更好的方法吗?
将TextArea.value更改为一个行数组,然后对其进行操作,而无需管理开/关状态。请参阅How do I get information out of TextArea in Google App Script on the button click?和Javascript: Convert textarea into an array。
// aTextArea contains user's input. Probably a Johnny Cash song.
var inputText = e.parameter.aTextArea;
var inputLines = inputText.split('\n');
for (var i in inputLines) {
if (inputLines[i].charAt(0) == '.') {
// Transpose
}
}
// Put lines back together, if you wish
var outputText = inputLines.join('\n');
..有没有办法将脚本添加到可以进行转置的Google文档中......
是(自问题最初提出以来,功能已扩展到文档和表单)。 不,电子表格是目前唯一可以作为脚本容器的文档类型。
或者,您可以使用独立脚本直接在Docs上操作!也许将脚本部署为Web App,允许用户从其Google云端硬盘上的文档中选择要转置的目标音乐,然后写入文档的新副本,转置?