我创建了一个谷歌文档文件并与我的团队共享。
有一天,我看到该文件不存在,我交叉检查了我的所有文件,然后我在一张纸上找到了数据,有人更改了名称。
我如何知道谁更改了文件名。
我尝试在 Google 文档中搜索字符串。默认情况下findText区分大小写。我该如何使用它不区分大小写。
该参考文献称“使用正则表达式在元素内容中搜索指定的文本模式”。
这就是我尝试过的:
function search(string) {
var pattern = new RegExp(string, "gi");
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var rangeElement = body.findText(pattern);
while (rangeElement) {
var offset =rangeElement.getStartOffset();
var text = rangeElement.getElement().asText().getText();
html += text;
}
}
Run Code Online (Sandbox Code Playgroud)
但它没有发现任何东西。我也尝试过:
body.findText(pattern(string));和body.findText(/string/\i);
我还能尝试什么吗?
有人有将存储在 Google Drive 中的一批 .docx 文件转换为 Google Docs 格式的经验吗?
我读过Youssef 三年前发布的解决方案,但它不再起作用了。
当我尝试复制该解决方案时,收到以下错误消息:
很抱歉,服务器发生错误。请稍等一下,然后重试。
var docx = DriveApp.getFileById("###");
var newDoc = Drive.newFile();
var blob =docx.getBlob();
var file=Drive.Files.insert(newDoc,blob,{convert:true});
Run Code Online (Sandbox Code Playgroud)
执行停止于docx.getBlob()。
有没有办法在 Google Docs 中编写 Google Apps 脚本,以从 Google Sheets 检索仅限于非空白行的范围并将这些行显示为表格?
我正在寻找一个脚本,使用 Google Apps 脚本(我的经验有限)将非空白数据行从 Google Sheets 单元格范围复制到 Google Documents 中的表格。
要复制的数据似乎太大,无法直接链接到 Google 文档,因此从电子表格到文档的复制粘贴操作不会提示链接数据的选择。
此外,行数是动态的,因此固定范围无法解决问题。在电子表格中,我使用了该SORTN函数并将其设置为显示联系,以便范围内非空白行的大小发生变化。
我从以下代码大纲开始:
function myFunction() {
// Get Google Sheet data
var app = SpreadsheetApp;
var ss = app.openById('SHEET_ID');
var activeSheet = app.getActiveSpreadsheet();
var range = activeSheet.getRange("B4:D");
// Position to paste data in Google Docs
var doc = DocumentApp.getActiveDocument();
var body = DocumentApp.getActiveDocument().getBody();
// Build a table from the array.
body.appendTable(cells);
}
Run Code Online (Sandbox Code Playgroud)
这是在 SE 上找到的最接近的问题,但没有回答此查询: Copying …
我正在创建一个用于 Google 电子表格的 Google Apps 脚本插件,但它需要能够访问单独的 Google 文档的内容,我正在使用DocumentApp.openById()执行此操作。我已经给脚本提供了这些范围:
"oauthScopes": [
"https://www.googleapis.com/auth/documents.readonly",
"https://www.googleapis.com/auth/script.container.ui",
"https://www.googleapis.com/auth/spreadsheets.currentonly"
]
Run Code Online (Sandbox Code Playgroud)
但显然,这还不够。该脚本告诉我它需要https://www.googleapis.com/auth/documents许可才能正常工作。然而,当它只需要能够查看一个文件的内容时,授予该附加组件编辑所有 Google 文档文件的权限似乎有些过分。我错过了什么吗?有没有办法赋予它对单独的 Google 文档文件的只读访问权限?
这是我用于测试的函数,大部分文档 ID 已被删除:
function getDoc() {
var id = '1NLH----------------------------------------'
var templateFile = DocumentApp.openById(id)
var templateText = templateFile.getBody().getText()
Logger.log(templateText)
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我在我的网站上嵌入谷歌演示文稿.但其中的幻灯片非常小,难以查看.我有什么方法可以增加嵌入式谷歌演示文稿的显示区域.或者,它根本无法完成,我不应该浪费时间寻找它?谢谢
我在Google文档上构建了一个上传文档的小应用程序.是否有像Goolge API(Ver2)这样的API?
是否可以使用Goolge API(Ver2)?
感谢名单
我在Zend Gdata库中遇到了一个新问题,我经常收到此错误:
Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Unable to Connect to ssl://spreadsheets.google.com:443. Error #110: Connection timed out'
Run Code Online (Sandbox Code Playgroud)
我没有更改任何代码,我已经成功使用相同的代码很长一段时间了.我觉得更奇怪的是,如果我把代码从我的域名(www.mattblubaugh.com),我把它复制到我的其他的领域之一(www.ryanemiller.com/external/mattblubaugh)我没有遇到超时.此外,第二个域使用相同的Zend Gdata库来提取其大部分内容.那里没有问题.
我搜索谷歌并且遇到了很多人抱怨这个问题,但大多数都来自一年多以前.
还有其他人遇到过这个问题吗?
[编辑10:02 pm]
我已经通过WAMP在本地尝试了文件,没有任何问题.有问题的主机是inmotionhosting.有没有其他人有这个主机,你最近遇到过超时问题?
在Google Spreadsheet中,或者如果在Excel中也一样,则在excel中,仅当D不是工作日本身时,才如何查找D的最后一个工作日。
IE浏览器:
If D equals weekday = do nothing (D equals D).
If D equals weekend = D equals last weekday.
Run Code Online (Sandbox Code Playgroud)
编辑:我试图这使工作日一个月了:
WORKDAY(EDATE(N18, 1)+1, -1)
Run Code Online (Sandbox Code Playgroud)
但是我得到了一些奇怪的结果。也许也算是红色的日子,但我从未在任何地方指定该地区。
再次编辑:
上面的示例实际上有效,例如:
=WORKDAY("2013-04-06"+1, -1)
Run Code Online (Sandbox Code Playgroud) 我想使用R下载一个google docs电子表格,然后将电子表格作为csv文件导入一个小巧的服务器应用程序中.我怎么能这样做?
google-docs ×10
excel ×2
api ×1
c# ×1
embedding ×1
php ×1
r ×1
re2 ×1
regex ×1
shiny ×1
shiny-server ×1
upload ×1
zend-gdata ×1