我想删除所有使用谷歌应用程序文档脚本的空格换行符
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody().editAsText();
body.replaceText("\\t", " "); //works properly for tabs
body.replaceText("\\n", " "); //doesnt work
有什么建议吗?
我是谷歌脚本的新手,我想创建一个脚本,从电子表格带来的图像名称,并在谷歌文档中插入该图像。我的问题是图像的名称。在电子表格中,它们存储在以'testui/‘开头的相同文本中。我需要从头删除它。已尝试使用replaceText('testui/',''),但收到消息- TypeError:无法在对象testui/01-03-2019 11-02-14.Signature.054223.png中找到函数replaceText function createDocument() {
var headers = Sheets.Spreadsheets.
我最近开始使用谷歌表单。我创造了:
谷歌表格里有一些问题,
电子表格,脚本将在其中放置答案
一个模板,将被填充的答案,转换为PDF并发送到电子邮件地址。
如果所有的Google表单字段都已被填充,那么一切都会非常完美。
如果至少有一个字段是空的-所有答案都被正确地放到电子表格中,但是在模板中被完全错放。(下面代码片段)
// When Form Gets submitted
function onFormSubmit(e) {
//Get information from form and set as variables
var email_address = "
我已经创建了一个脚本,是在按钮点击后触发的android应用程序。
我编写的脚本获取了一个Google Docs模板,并创建了一个副本以便在之后对其进行编辑。编辑后,我想发送一封电子邮件到电子邮件,这将被插入到应用程序中。
电子邮件应包括正文,主题和附件为pdf的文件。我已经实现了发送带有pdf的电子邮件,但它发送的模板副本没有经过编辑。
有什么建议可以解决这个问题吗?
下面是我的代码:
//Make a copy of the template file
var templateID = DriveApp.getFileById('My Template ID').makeC
我正在尝试使用Google脚本为Google做一种实时的自动修正。我写了很多代码,但不明白为什么fixWords函数不能工作。每当我输入一个单词时,它都不会自动更正.这是我的密码:
function fixWords() {
var body = DocumentApp.getActiveDocument().getBody();
//The start of replacing...
body.replaceText("accomodate","accommodate");
body.replaceText("accomodation&
我正在做一个脚本,从谷歌电子表格提取数据,并从这些数据生成谷歌文档。脚本似乎可以工作,但五分钟还不够看完我所有的文件,有人能指引我正确的方向吗?
function createDocument() {
var sheetsURL="";
var title = Sheets.Spreadsheets.Values.get(sheetsURL, 'B1:B191');
var ksvalue = Sheets.Spreadsheets.Values.get(sheetsURL, 'A1:A191');
var q1 = Sheet
我有一个谷歌表单,点击提交按钮后会做两件事。首先,它将数据转储到电子表格中,然后使用表单中的信息自动填充Google Doc模板。
在自动填充Google Doc的脚本中,我获取了Google Doc的URL。但我需要将此URL写入Google工作表中J列的最后一行。更正:使用getActiveSheet函数很好,我忘记了这个脚本是从(活动的)谷歌工作表上运行的(抱歉!)
有人能帮上忙吗?下面是获取URL的脚本片段:
function autoFillGoogleDocFromForm(e) {
//e.values is an array of form values
var Tim
所以我有一个简单的,工作的,邮件合并脚本。
我想介绍文本框中的'doctemplate‘谷歌文档文件。它从'createMailMerge‘函数中获取输出元素,并将它们输入文本框。
我不知道该怎么做。
顺便说一句,这不是我的代码,链接到youtube视频:
function myFunction() {
var doctemplateId = "1ndllkTur5tZgLUw5dO-UTh5VVOVWEN8I5JkZeJEDKEU";
var docFinalId = "1xQlmVtLDBI7SmcmlF9axmnWbnNNMAk6tOJTu
我一直在尝试制作一个系统,在这个系统中,我更改了google的内容,然后将其保存为pdf。这个脚本运行在谷歌页面中,所以我不确定这是否是我的问题。我可以用正确的信息编辑它,但它仍然是一个文档,而不是PDF。另外,我也不编码,所以这是我从别人的工作中得到的。任何帮助都会很好,谢谢!
function autoFillGoogleDocFromForm(e) {
//e.values is an array of form values
var timestamp = e.values[0];
var InvenName = e.values[1];
var Case = e.va
我正在尝试构建一个脚本来替换Google文档中的一些数据。我只是在观察一个问题。从第二页到最后一页,这个脚本对所有的主体和页脚都很好。我的第一个页脚被设置为与其他页脚不同,但我无法找到修改其内容的方法。
你有什么解决办法吗?顺便说一下,我正在寻找一种在脚本末尾打开浏览器中的新文档的方法。也有解决办法吗?这是我剧本的一部分。
var documentId = DriveApp.getFileById('1mh8yjFpy7NcjB8meXWvn1SKQofjSMcFdPqWBe4GoC14').makeCopy().getId();
var body = Document
我正在编写一个自动创建报告的脚本,此脚本创建一个google文档,并使用来自不同来源的信息填充该文档,该报告具有一个使用以下代码从Google电子表格复制的表:
// get the Spreadsheet by sheet id
var source = SpreadsheetApp.openById(OPERATIONS_FILE);
// select the sheet
var sourcesheet = source.getSheetByName(OPERATION_SHEET);
// get the values on selectd range
var
我有一个google模板,我想用外部数据替换模板中的一些字符串,最好是通过cURL,因为应该进行更改的脚本是bash脚本。
我在google应用程序脚本中进行了搜索和替换,就像下面的脚本一样,但我不知道如何调用该脚本并替换为一些外部数据。
function myFunction() {
var doc = DocumentApp.openById("DOCUMENT_ID");
var body = DocumentApp.getActiveDocument().getBody();
var client = {
name: 'Some nam
我有一个Google,文本后面跟着下面的一条水平线。如果用户从ui.alert中选择"NO“,我需要删除所有这些文本(简单地使用regex)和水平线。我不知道如何删除这条横线通过谷歌应用程序脚本。在文档里找不到任何关于它的东西。有人有什么想法吗?谢谢!
var regExpFirstBriefing = "[A-Z \(\)]{42}\\v+[A-Za-z\.\", ]*[\\v+]{1}"; // This accounts for all the text I need removed along with an extra new line. The ho
这是我使用谷歌脚本的第一种方法,所以如果问题太简单,请道歉。
这里解释了所有步骤:。我在那里拍摄了以下图片:
代码被张贴在链接上,但我还是在这里发布了:
function onSubmit(e) { // From https://medium.com/swlh/hacking-it-generate-pdfs-from-google-forms-3ca4fcc5a0aa
const rg = e.range;
const sh = rg.getSheet();
//Get all the form submitted data
//Note: This dat
我正在使用谷歌脚本运行一个自动脚本来获取电子表格中的数据,并以报告原因替换文档模板中的文本。
我的问题是,当我运行我的代码并从我的工作表中获取数据时,使用如下:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet 1') ;
var P11 = sheet.getRange(79,7,1,1).getValue();
。。。然后尝试使用以下方法将数据放置到目标文档中:
DocumentApp.openById('exampleId').getBo
我目前正在写一个google脚本,不幸的是运行太慢了。(超过6分钟限制)。该脚本打开一个文档,替换两个字符串(在google工作表中设置),将其保存为PDF。没什么花哨的。
我大约有200个这样的文档要运行这个脚本,但在6分钟的限制内,它只能运行6个。谷歌脚本就是这么慢吗,还是我无意中写出了效率最低的谷歌脚本?
function createAllPDF() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = SpreadsheetApp.getActiveSheet().g
我是编程新手,对Javascript也不是很了解。最近,为了帮助我母亲做她的生意,我想出了下面的脚本。基本上,它从工作表中获取信息(工作表中填满了来自Google Forms的答案),复制一个模板文档,然后用这些信息替换复制文档中的一些字段。
现在我要做的是将填充好的文档导出为PDF,有人能帮我吗?
下面是实际的脚本:
function autoFillGoogleDocFromForm(e) {
//e.values is an array of form values
var timestamp = e.values[0];
//client info
var nome = e.v
我有一个脚本,它从gsheet获取数据并替换gdoc上的占位符。我希望通过使用数组来优化脚本。
这是我的gsheet的一个示例(最初的gsheet跨1000+行和15+列),
原稿:
function generategdoc() {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").activate();
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr = ss.getLastRo
我有以下脚本,它从电子表格中获取行a,如果列名称匹配,则替换文档中的占位符。我使用%placeHolder%格式。replaceText()方法可以很好地工作,但如果该字段为空,我如何让它将占位符替换为空或"N/A"?我尝试了几种不同的方法,但可能遗漏了一些简单的东西。
function formatTemplate(){
var postFlightTemplate = DocsList.getFileById('templateKey').makeCopy().getId();
var template = DocumentApp.openById
我正尝试在google docs中编辑一个Avery模板,并通过google Apps脚本在Google工作表中填充信息。
我已经用body.replaceText替换了文档中的占位符文本:
for (var i in data) {
var row = data[i];
var docid = DriveApp.getFileById(templateid).makeCopy().getId();
var doc = DocumentApp.openById(docid);
var body = doc.getActiveSection();
bod
我有一个脚本,在表单提交中,从电子表格中获取数据,并创建一个模板的副本,然后填充google文档。我正在尝试完成同样的事情,从谷歌表单到谷歌幻灯片。 我使用的第一个脚本是google forms to google docs。第二个脚本是我尝试使用相同的原则并将其应用于google幻灯片。我的问题是,我收到一个错误,说TypeError: values.forEach不是一个与values.forEach( function (页面))相关的函数(第109行,文件“代码”)。对于如何解决这个问题,有什么建议吗? Google表单到Google Sheets function autoFill
我正在写一个脚本,它接受谷歌电子表格中的值的数组,并填充谷歌文档。使用body.replaceText,一切都可以正常工作。唯一的问题是Google Doc中的文本在末尾带有一个逗号。
所以如果我有
%AREA_2% text here
%AREA_3% text here
%AREA_4% text here
在文档中显示:text here, (带逗号)
var tag = sheet.getRange(1, 1, sheet.getLastRow(), 1).getValues();
var content = sheet.getRange(1, 2, sheet.ge
我在Google工作表中有相当多的数据输入,它们通过使用App Scripts的占位符输入Google Doc。当我运行下面的函数时,我得到以下错误信息“异常:无效参数:替换”
我相信,因为我的一些replacetext调用有空白单元格,所以它不会在Google Doc中替换它们。
即使单元格的内容为空,也需要什么来替换Google Doc中的占位符文本?
function CreateRecommendations() {
// This value should be the id of your document template that we created in the las
我有一个Google表单,每当提交新的响应时,我就使用它从某个模板填充Google文档。为了实现这一点,我编写了这个脚本,但是它没有工作并且显示错误TypeError: Cannot read property 'values' of undefined (line 3, file "Code"):
function createdocs(e) {
var Contracttype = e.values[1];
var Partnername = e.values[2];
var Bankname = e.values[3];
var Acco