Google apps script 如何保持两个google drive文档部分同步?
背景: 我需要不断更新包含我简介的文档2编辑文档1。Google apps script 如何保持两个google drive文档部分同步?,google-apps-script,google-drive-api,google-apps,google-drive-realtime-api,Google Apps Script,Google Drive Api,Google Apps,Google Drive Realtime Api,背景: 我需要不断更新包含我简介的文档2编辑文档1。 doc1.doc包含我的介绍 doc2.doc包含我的其余内容 例如: doc1.doc 简介 这是我的介绍 doc2.doc 简介 这是我的简介///来自doc1.doc 主要内容 这是我的介绍 据我所知,只有使用谷歌应用程序脚本(想想谷歌文档的Visual Basic宏)才能实现这一点 你可以: doc1.doc包含您的简介 doc2.doc包含您的内容 然后创建一个GoogleApps脚本,从每个脚本中获取文本,并更新一个
- doc1.doc包含我的介绍
- doc2.doc包含我的其余内容
- doc1.doc
这是我的介绍
- doc2.doc
这是我的简介///来自doc1.doc
主要内容
这是我的介绍
据我所知,只有使用谷歌应用程序脚本(想想谷歌文档的Visual Basic宏)才能实现这一点 你可以: doc1.doc包含您的简介 doc2.doc包含您的内容 然后创建一个GoogleApps脚本,从每个脚本中获取文本,并更新一个doc3.doc,其中包含简介和内容。这里有一个链接,可以帮助您开始使用Google文档的Google应用程序脚本() 编辑-添加了一些示例代码。(我刚刚浏览了教程并创建了此链接,我仍然建议您浏览该链接上的教程,它们非常有用)。希望这对你有所帮助 示例代码:
function createMergeDocument() {
// Links to your documents
var mergedUrl = 'https://docs.google.com/document/d/1ZZw990dzElGWxEmE7A6Vq9Zs7CKVWd-olzTBQpTJko4/edit?usp=sharing';
var introUrl = 'https://docs.google.com/document/d/1WDvWEiS-JmA1ZbDvgq7z5Gt6sLGFfD8oyDm6zoYCwQw/edit?usp=sharing';
var contentUrl = "https://docs.google.com/document/d/1k0eetLMr4yBxJCTmeq4AAQYwX5EYQopyMXOtMWS2LEY/edit?usp=sharing";
// Open your merged doc
var doc = DocumentApp.openByUrl(mergedUrl);
// Clear doc
doc.getBody().setText("");
// Get paragraphs from other documents
var introText = getDoc(introUrl);
var contentText = getDoc(contentUrl);
// Add intro paragaphs
for(var i=0; i < introText.length; i++) {
doc.getBody().appendParagraph(introText[i].copy());
}
// New line
doc.getBody().appendParagraph("");
// Add content paragraphs
for(var i=0; i < introText.length; i++) {
doc.getBody().appendParagraph(contentText[i].copy());
}
}
function getDoc(url) {
var introDoc = DocumentApp.openByUrl(url);
return introDoc.getBody().getParagraphs();
}
函数createMergeDocument(){
//指向您的文档的链接
var mergedUrl='1〕https://docs.google.com/document/d/1ZZw990dzElGWxEmE7A6Vq9Zs7CKVWd-olzTBQpTJko4/edit?usp=sharing';
var introUrl=https://docs.google.com/document/d/1WDvWEiS-JmA1ZbDvgq7z5Gt6sLGFfD8oyDm6zoYCwQw/edit?usp=sharing';
var contentUrl=”https://docs.google.com/document/d/1k0eetLMr4yBxJCTmeq4AAQYwX5EYQopyMXOtMWS2LEY/edit?usp=sharing";
//打开合并的文档
var doc=DocumentApp.openByUrl(mergedUrl);
//结清单据
doc.getBody().setText(“”);
//从其他文档中获取段落
var introText=getDoc(introUrl);
var contentText=getDoc(contentUrl);
//添加介绍段落
对于(var i=0;i
我一直都知道,但我正在寻找一个脚本来完成这项工作。用示例代码更新。请注意,无论何时需要创建主控文档,都需要运行第一个函数,它们不会自动同步。但是,您可以创建一个触发器,以便无论何时更改简介或内容文档,脚本都会运行