我有一个谷歌表格,我用一个利用谷歌REST API的python脚本更新它的内容。
我想将该工作表的一部分自动复制到给定的Google文档中。(例如,我希望该工作表的 A:G 列出现在我的文档中,并在工作表出现时进行更新。文档中还有其他元素(例如段落(,因此该部分每次都出现在我指定的位置(通过更新自身或删除旧部分并插入新部分(非常重要。
这可能吗?我该怎么做?
AFAIK,这可以使用Apps Script - 扩展Google Docs和扩展Google Sheets来实现。可以创建具有onChange()
触发器的容器绑定脚本,以获取更新的值。
写入文档
//This can be openById() Open a document by ID.
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
// Append a paragraph and a page break to the document body section directly.
body.appendParagraph("A paragraph.");
body.appendPageBreak();
从表格中获取数据
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// This represents ALL the data
var range = sheet.getDataRange();
var values = range.getValues();
// This logs the spreadsheet in CSV format with a trailing comma
for (var i = 0; i < values.length; i++) {
var row = "";
for (var j = 0; j < values[i].length; j++) {
if (values[i][j]) {
row = row + values[i][j];
}
row = row + ",";
}
Logger.log(row);
}
出于实施目的,请检查链接。这显示了如何使用应用脚本创建 Google 文档并从 Google 表格中传递值。
希望这有帮助。