【发布时间】:2020-10-06 04:25:17
【问题描述】:
我正在编写一个合并程序。我希望将每个输入行的合并(替换输入值的模板)输出添加到单个文档中,而不是为每个输入行创建一个文档。
模板不仅仅是文本。这是另一个带有独立表格的 Google 文档。
我从邮件合并示例开始,它工作正常,但为每个输入行生成一个单独的文档。我为每个输出文档编写了一个辅助函数,并将“dest_doc”设置为我的摘要文档。
遗憾的是,这不起作用,因为 API 似乎只允许插入无样式的文本,而不是来自文档的内容。
使用'hello world ' 时效果很好——这在输出文件中被正确复制。但是当我用body 或body['contents'] 替换它时,它会失败。
有没有办法做到这一点?我不愿编写内容树到 UpdateRequest 的翻译器。
def append_contents(dest_doc, source_doc):
"""Copy the contents of the source doc to the end of the destination doc
"""
document = DOCS.documents().get(documentId=source_doc).execute()
body = document.get('body')
requests = [
{
'insertText': {
'endOfSegmentLocation': {
'segmentId': '',
},
'text': 'hello world '
}
},
]
DOCS.documents().batchUpdate(documentId=dest_doc, body={'requests': requests}).execute()
return
感谢您的宝贵时间。
【问题讨论】:
标签: google-docs-api