标签: google-spreadsheet-api

从Google电子表格的下拉列表中选择多个值

Google电子表格看起来只能在下拉列表中选择一个值.

有没有办法从谷歌电子表格的下拉列表中选择多个值?

google-sheets google-spreadsheet-api

49
推荐指数
4
解决办法
9万
查看次数

下载Google Spreadsheets CSV导出链接 - 使用多张表格

我正在尝试找到一个链接,允许我下载我的Google电子表格的CSV格式版本.目前我正在使用:

https://docs.google.com/spreadsheets/d/DOCID/export?format=csv
Run Code Online (Sandbox Code Playgroud)

这很好用,只是它只下载第一张Sheet.我的文档有多张表.有谁知道如何格式化此链接,以便下载所有工作表或特定工作表?就像是:

&sheet=all
Run Code Online (Sandbox Code Playgroud)

要么

&sheet=3
Run Code Online (Sandbox Code Playgroud)

google-sheets google-spreadsheet-api google-drive-api

41
推荐指数
5
解决办法
4万
查看次数

如何自动将上传的CSV或XLS文件中的数据导入Google表格

我在服务器上有一个遗留数据库系统(不可通过Web访问),可以生成CSV或XLS报告到Google Drive文件夹.目前,我手动在云端硬盘网络界面中打开这些文件并将其转换为Google表格.

我宁愿这是自动的,这样我就可以创建在其他工作表中追加/转换和绘制数据的作业.

是否可以输出本机.gsheet文件?或者,有无法通过Google Apps或基于Windows的脚本/实用程序将CSV或XLS保存到Google云端硬盘后以编程方式将其转换为.gsheet吗?

google-sheets google-apps-script google-spreadsheet-api google-drive-api

34
推荐指数
3
解决办法
9万
查看次数

Google电子表格API请求的身份验证范围不足

我正在制作一个脚本,使用nodejs上的以下脚本从谷歌电子表格中读取数据:

var url = oauth2Client.generateAuthUrl({
    access_type:     'offline',
    approval_prompt: 'force',
    scope: [
      'https://www.googleapis.com/auth/analytics.readonly',
      'https://www.googleapis.com/auth/drive',
      'https://www.googleapis.com/auth/spreadsheets'
    ]
});
global.googleapis = { expiry_date: 0 };
google.options({ auth: oauth2Client });
var sheets    = google.sheets('v4');
sheets.spreadsheets.get({ spreadsheetId: 'id'}, function(err, data) {
    res.send(err, data);
});
Run Code Online (Sandbox Code Playgroud)

但是在每次获取请求时我都会收到此错误:

Request had insufficient authentication scopes.
Run Code Online (Sandbox Code Playgroud)

我检查了Google开发者控制台以启用Google Drive API并启用了它,所以我真的不知道它会是什么.

google-api node.js google-spreadsheet-api

30
推荐指数
3
解决办法
4万
查看次数

使用谷歌应用程序脚本从电子表格数据中检索行

我正在使用Google应用脚本将表单数据写入电子表格.现在我想从Excel中获取符合条件的值(例如,按日期,用户名过滤)并使用app脚本显示它们.

我的电子表格有

+-------------+-----------+----------------------+
| Date        | Username  | Comment              |
+-------------+-----------+----------------------+
| 2012-05-02  | palani    | My first comment     |
| 2012-05-02  | raja      | My second comment    |
| 2012-05-03  | palani    | My third comment     |
| 2012-05-03  | raja      | My fourth comment    |
+-------------+-----------+----------------------+
Run Code Online (Sandbox Code Playgroud)

现在我想过滤2012-05-02日期和raja用户名的数据,并使用app-script(作为Web服务运行)中的标签显示它们.

我的所有搜索都返回了解决方案SpreadsheetApp.getActiveSheet().getDataRange();,我认为这不是优化方式,可以在工作表中显示1000多行中的一条记录.

编辑

现在,我.getValues()只使用.这里显示的数据仅供参考; 我的实际工作表现在有15列和5000多行.最终它将增长到数百万,因为这是一个时间表应用程序.我想知道有没有其他方法来getValues()过滤行?

=Filter在tmp单元格上应用公式也是一个问题,因为脚本可以由多个人同时使用.

spreadsheet google-apps-script google-spreadsheet-api

24
推荐指数
2
解决办法
5万
查看次数

Sheet.getRange(1,1,1,12)括号中的数字指定了什么?

Sheet.getRange(1,1,1,12)
Run Code Online (Sandbox Code Playgroud)

我无法理解这些论点1,1,1,12.这是什么 - 表单ID或行或什么?

method getRange(row, column, optNumRows, optNumColumns)
Run Code Online (Sandbox Code Playgroud)

这是什么意思optNumRowsoptNumColumns意思???

google-sheets google-apps-script google-spreadsheet-api

24
推荐指数
2
解决办法
10万
查看次数

如何将gdoc的修订历史导出到git?

我在谷歌文档中有一个电子表格,我想在git工作流程中集成(并推送到github).是否有任何工具(甚至可以识别gdoc版本的库)可以帮助我做什么?

基于google_spreadsheet gem,我有一些旧的红宝石黑客可以读取和写入当前版本的csv gdoc,但没有提取修订历史记录.

git google-docs google-sheets google-docs-api google-spreadsheet-api

21
推荐指数
2
解决办法
1万
查看次数

Chrome扩展程序写入Google电子表格

我一直在做一些研究,由于某种原因无法找到一个很好的例子显示这一点,我开始怀疑它是否有可能.

我要做的是让我的扩展程序在Google电子表格中写入数据,以便将工作表用作数据库.

有没有人有任何我可以遵循的文件?考虑到Spreadsheet API似乎不允许JavaScript,甚至可能吗?

谢谢.

javascript google-chrome-extension google-spreadsheet-api

20
推荐指数
2
解决办法
9443
查看次数

通过在浏览器中运行的JavaScript将数据推送到Google电子表格

我正在开发一个Web应用程序,我希望允许用户将数据推送到自己的Google电子表格中.

首先,我尝试使用Google API Client Library for JavaScript,但它似乎不包括Spreadsheet API(https://developers.google.com/apis-explorer/#p/).

然后我决定直接使用Google Spreadsheets API 3.0版.我设法使用jQuery和检索用户的电子表格JSONP:

$.ajax({
  url: 'https://spreadsheets.google.com/feeds/spreadsheets/private/full?alt=json-in-script&access_token=' + access_token,
  dataType: 'JSONP',
  success: function(data){
    // use the spreadsheets
  }
});
Run Code Online (Sandbox Code Playgroud)

在同一方法中,我从用户选择的电子表格中检索工作表.然后我必须POST将数据发送到选定的表格.这就出现了问题:无法使用它JSONP.谷歌服务器似乎不支持CORS.我在浏览器中收到以下错误:

XMLHttpRequest cannot load https://spreadsheets.google.com/feeds/... Origin ..mysite.. is not allowed by Access-Control-Allow-Origin.

感谢您查看这个.

javascript jsonp google-sheets cors google-spreadsheet-api

18
推荐指数
2
解决办法
4万
查看次数

从命令行下载/导出公共Google电子表格作为TSV?

我有一个公开(已发布)的Google电子表格,我试图以TSV形式以编程方式下载.

在我的浏览器中,Google登录处于活动状态,对于某些实际密钥$key,https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=$key&exportFormat=tsv可以工作并生成TSV文件.

但是在我的shell中:

  • curl -L "https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=$key&exportFormat=tsv" 产生一堆javascript.
  • curl -L "https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=$key&exportFormat=csv" 还会产生一堆javascript.
  • curl -L "https://docs.google.com/spreadsheet/pub?key=$key&single=true&gid=0&output=csv" 工作并生成CSV文件.
  • curl -L "https://docs.google.com/spreadsheet/pub?key=$key&single=true&gid=0&output=tsv" 产生错误信息.

(尝试使用wget产生类似的结果.)

我该如何工作?到目前为止,我能够找到的所有Google文档都面向更复杂的问题,而不是简单的下载和格式更改,如果我的问题的解决方案在某处,我还没有找到它.

curl google-sheets google-docs-api google-spreadsheet-api

17
推荐指数
3
解决办法
9761
查看次数