Google apps script 如何保持两个google drive文档部分同步?

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脚本,从每个脚本中获取文本,并更新一个

背景: 我需要不断更新包含我简介的文档2编辑文档1。

  • 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
我一直都知道,但我正在寻找一个脚本来完成这项工作。用示例代码更新。请注意,无论何时需要创建主控文档,都需要运行第一个函数,它们不会自动同步。但是,您可以创建一个触发器,以便无论何时更改简介或内容文档,脚本都会运行