这是交易:我已经从OmegaHat存储库安装了RGoogleDocs软件包,并且在安装过程中一切正常,但是当我尝试加载特定文档(电子表格)时,它表明我是未经授权的!
我做了:
# installation
install.packages("RGoogleDocs", repos = "http://www.omegahat.org/R")
library(RGoogleDocs)
auth <- getGoogleAuth("username@gmail.com", "password")
con <- getGoogleDocsConnection(auth)
docs <- getDocs(con)
dtf <- getDocContent("documentname", con)
Error: Unauthorized
Run Code Online (Sandbox Code Playgroud)
这里有趣的是我可以列出所有文件(我有权这样做),但我没有被授权加载任何文件!O_o如果我输入names(docs)文件名称出现,但我无法得到他们的内容!这同样代表官方帮助页面上所述的"电子表格方法" :
sheets.con <- getGoogleDocsConnection(getGoogleAuth("username@gmail.com", "password", service = "wise"))
> a <- getDocs(sheets.con)
Error in getDocs(sheets.con) :
problems connecting to get the list of documents
Run Code Online (Sandbox Code Playgroud) 尽管 Google Docs 文档的 URL 中似乎有一个唯一 ID,但我想知道是否有办法获取文档的哈希(MD5、SHA1)而无需再次下载。有没有人尝试过类似的事情?我可以进行一些 API 调用吗?
我的Ebooks文件夹中有很多大约50GB的pdf文件.现在我想将它们上传到谷歌文档,如Linux的Rsync.是否可以在php或python中使用脚本将Ebooks文件夹和子文件夹中的所有pdf文件上传到Google文档.
现在的问题是我需要多次重启计算机,我希望该脚本应该从它与之前的文件一起保留的位置开始,这样我就不需要手动选择文件了.可能吗
有人知道谷歌文档用来将像素转换为英寸的公式吗?
右键单击一个单元格并单击表格属性,然后您会看到下面的图像,注意我打开了萤火虫,您可以清楚地看到每个 td 都设置了 px 宽度。我可以使用英寸或毫米或等效物来打印为 pdf,但像素不太准确。
这一切都是在客户端完成的,因此 javascript 标签......

我正在寻找示例脚本,该脚本根据传递给脚本的电子邮件地址和 DocumentID 重置外部电子表格的默认权限。我打算创建一个脚本,该脚本可以解析电子邮件消息中的信息以获取 DocumentID 和电子邮件,将权限从默认更改为具有链接的任何人,然后通过该链接通过电子邮件发送传递的地址。
看起来 perms 是由 DocList API 控制的,我没有找到与该 API 交互的 GAS 示例。
我有一个 Google Apps 脚本,它通过调用 body.replaceText('TextA', 'TextB'); 用一些文本替换模板文档副本中的占位符。
现在我想扩展它以包含图像。有谁知道如何做到这一点?
谢谢你,安德烈
编辑:只是为了弄清楚我的脚本是做什么的。我在电子表格中创建了一个 Google 表单。我创建了一个脚本,该脚本在提交表单时运行,遍历与表单对应的工作表,查找未处理的行,从相应的单元格中获取值并将它们放入 Google 文档的副本中。Google 表单中的某些字段是多行文本字段,这就是 '\r\r' 的来源。
这是我现在想出的一种解决方法,不优雅,但到目前为止它有效:
// replace <IMG src="URL"> with the image fetched from URL
function processIMG_(Doc) {
var totalElements = Doc.getNumChildren();
for( var j = 0; j < totalElements; ++j ) {
var element = Doc.getChild(j);
var type = element.getType();
if (type =='PARAGRAPH'){
var par_text = element.getText();
var start = par_text.search(new RegExp('<IMG'));
var end = par_text.search(new RegExp('>'));
if (start==-1)
continue;
// Retrieve an image from the …Run Code Online (Sandbox Code Playgroud) 我有这个功能:
=ImportData("http://ichart.yahoo.com/table.csv?s=AAPL&a=0&b=7&c=2013&d=0&e=7&f=2013&g=d&ignore=.csv")
Run Code Online (Sandbox Code Playgroud)
...返回给定股票在给定日期的表现。该函数返回一个如下所示的 csv:
Date Open High Low Close Volume Adj Close
1/7/2013 522 529.3 515.2 523.9 17291300 514.05
Run Code Online (Sandbox Code Playgroud)
IE: 2 行 7 列粘贴在我有函数的单元格中。
我只对 Close-column 中写入的值感兴趣。那么有没有办法过滤掉这个值,以便“523.9”是我从上面编写的函数中收到的全部信息?
如果无需先将完整表存储在其他地方就可以做到这一点,那就太好了,但当然,任何解决方案都比没有解决方案要好。这是针对 Google 电子表格的,但可能与 Excel 中的解决方案相同。
我有关于 Google 表格的问题。
我在 Google 文档中有一个电子表格,是从我创建的 excel 电子表格中复制的。我需要弄清楚如何做的是制作一个组合框,当我在列表中选择一个选项时,它将另一个单元格的值从 1 更改为 2 或 3 或 4 等。
我在 excel 中有这个工作,但似乎无法弄清楚如何在工作表中做到这一点。
我的问题是,有没有人知道这样做的方法?甚至有可能吗?
我试图有条件地格式化一列数字以突出显示那些等于最大值的数字.例如,如果列具有这些值3,5,8,4,8,2,8,7
我希望格式化8s(在第3行,第5行和第7行).
我正在选择行,右键单击选择"条件格式",从"格式单元格是..."下拉列表中选择"等于",并为自定义公式键入"= MAX(A1:A8)" .
等于max(8)的单元格正确应用了条件格式,但列中的最后一项(7)的条件格式设置不正确.
这是一个截图:
我注意到其他数字列存在同样的问题 - 最大值应用了格式(如预期的那样),但列中的其他一些数字总是错误地应用了格式(意外).
尝试在Google电子表格中合并两个单元格,将所有空格替换为“-”,并将所有内容都小写。
单元1:GWG-1
单元2:产品名称1
新单元3:gwg-1-product-name-1