我正在使用gdata-python-client从 Google 电子表格中读取数据。我读取行的代码如下:
import gdata.speadsheet.text_db
gd_client = gdata.spreadsheet.text_db.DatabaseClient(
username=setting['account_name'],
password=setting['account_pass'])
xls_db = gd_client.GetDatabases(spreadsheet_key=setting['spreadsheet_id'])
first_sheet = xls_db[0].GetTables()[0]
entries = first_sheet.GetRecords(1, 200)
Run Code Online (Sandbox Code Playgroud)
比方说,电子表格有160行和12个行是空的。当我尝试使用上述代码读取所有 160 行时,它只读取前 11 行(即,直到它获得空的第12行)。如果电子表格没有任何空行,代码将读取所有 160 行。
当我尝试从空行读取下一行时,它不返回任何内容。例如:
entries = first_sheet.GetRecords(50, 55) # entries is None
Run Code Online (Sandbox Code Playgroud)
如何从包含空行的 Google 电子表格中读取所有行。
任何帮助,将不胜感激。
由于我使用GMAIL发送大量电子邮件,我决定使用脚本自动化此过程并遵循本教程.教程:从电子表格发送电子邮件
"消息"由我创建的另一个函数生成,称为prepareEmails.
问题如下:
1)我怎样才能告诉prepareEmails添加我的个人签名?我不能简单地将其文本复制到该函数中,因为我的签名包含一个图像(我有URL),我希望该图像进入签名.
2)我怎样才能使我的签名成为BOLD?
谢谢大家
gmail google-sheets google-apps-script google-spreadsheet-api
我正在使用 Google Sheets API 将 Google Docs 中的 Google 电子表格连接到我的 android 应用程序。
我想将单个公共电子表格连接为我的应用程序的数据库。我想知道如何在没有 OAuth 的情况下做到这一点。我只希望拥有该应用程序的人能够访问/读取数据库。
我想知道如何做到这一点?
我已按照 Google 电子表格 API 页面的说明进行操作。
另外,以下 URL 如何帮助我访问我的公共 google 电子表格?以下 URL(取自 google sheet api 页面)
https://spreadsheets.google.com/feeds/worksheets/key/private/full
Run Code Online (Sandbox Code Playgroud)
我的公开 Google 电子表格:这里
我最难找到有关我需要的信息.我想我不是在寻找合适的地方,因为这是非常基本的.无论如何.
有人在某处创建了一个Google表格,任何人都可以访问链接.我想检索给定单元格的值.
我希望能够从一个简单的网页(或PHP中的服务器端,但最好是JS)在JS中执行以下操作:
AGoogleApiIHopeExists.setApiKey("<MY_API_KEY");
var value = AGoogleApiIHopeExists
.getSheet("AJEIDNNS6886SDHSKN67HBS7BA6SD555DSHD")
.getTab("MyTabInsideMySheet")
.getCell("B:17");
Run Code Online (Sandbox Code Playgroud)
我觉得这有可能让我有点天真......
如果没有,我应该在哪里寻找更多信息?
javascript php google-api google-sheets google-spreadsheet-api
我知道可以通过网络界面将数据费用上传到Google Analytics .但是,我想让这个过程更加自动化,所以我考虑使用谷歌电子表格和谷歌应用程序脚本来缩短这个过程.
我的想法是在spreadSheet上获取我要上传到Google Analytics的数据,然后使用Google Apps Script Advanced Services将数据费用上传到我的Google Analytics(分析)财产.遗憾的是,Google App Script Advanced Services上的文档非常有限.所以我跳了一些人可以帮助我.这是迄今为止所做的:
function uploadDataCost() {
var accountId = "XXXXXXXX";
var webPropertyId = "UA-XXXXXXX";
var customDataSourceId = "XXXXXXXXXXXXX";
var csvData = convertRangeToCSVString();
var mediaData = Utilities.newBlob([]); //This variable is my main problem.
Analytics.Management.Uploads.uploadData(accountId, webPropertyId, customDataSourceId, mediaData);
}
Run Code Online (Sandbox Code Playgroud)
我找到了一个代码,将范围转换为CSV作为字符串.但我不知道如何获取此字符串并将其转换为blob,因此我可以将其用作方法中的mediaData参数Analytics.Management.Uploads.uploadData(accountId, webPropertyId, customDataSourceId, mediaData);.
我相信调用这个方法可以解决问题,但我不知道如何传递mediaData参数中的数据,正如我所说,我找不到任何解释这种方法是如何工作的文档.我知道mediaData应该是Blob类型,但我找不到任何解释如何创建一个CSV文件的Blob的例子.
csv google-analytics google-sheets google-apps-script google-spreadsheet-api
使用这个API怎么样?
developers.google.com/google-apps/documents-list
它似乎能够访问修订历史记录Feed.
但这些例子都在.NET中.如何在Google Apps脚本中应用/使用此API?任何人都知道如何并且可以解决一些问题 也许一个简短的示例代码?
谢谢.
我想知道是否有任何方法(阅读:hacks)使用Google Spreadsheet API,并没有强制限制将标题行中的值设置为小写而没有空格.我知道我可以使用基于单元格的Feed,但是我的应用程序必须跟踪哪个列号对应于特定列名称.
有没有人有另类手段?
(另外我注意到Google Spreadsheet API Docs没有提到标题行名称限制,我不得不四处搜索,找出我的代码最初没有工作的原因)
背景:我已经在Google应用程序脚本的HTML服务中准备了一个表单,我使用Code.gs中的DoGet函数调用该表单.
my doget function
function doGet() {
return HtmlService.createTemplateFromFile('HTMLUI').evaluate();
}
Run Code Online (Sandbox Code Playgroud)
一旦发布,它将呈现一个简单的浏览器表单,其中包含一些标签,输入框,提交,重置和查找按钮.用户将输入信息点击提交,数据将存储在电子表格(背景)中. - 工作正常,直到这里.
现在,当用户点击查找按钮时 - 需要填充弹出窗口类型,在此弹出窗口中,用户可以输入信息(来自下拉列表),所选条目将填入输入框中,可以修改并再次提交.
题:
在浏览器上如何在GAS中使用POP up kind窗口.
我在HTML服务中的查找按钮如下:
<div><input type="button" onclick="createPopup()" value="Find"></div>
Run Code Online (Sandbox Code Playgroud)
最后调用javascript:
<script type="text/javascript">
function createPopup() {
google.script.run.popup(document.forms[0]);
}
</script>
Run Code Online (Sandbox Code Playgroud)
CreatePopup()javascript代码:
function popup(form){
Logger.log("I am first called");
//Mycode should probably go here I think...
Logger.log("I am last called");
}
Run Code Online (Sandbox Code Playgroud)
查看日志时,它显示"我第一次被呼叫"和"我最后被呼叫".
我的研究:我发现Spreadsheet.toast(类似的东西)适用于电子表格,但我如何在浏览器上获得小窗口..
html javascript google-caja google-apps-script google-spreadsheet-api
我想制作一个使用Google Drive API的网络应用程序来访问位于其Google云端硬盘上的朋友的电子表格.它将读取/写入工作表,但仅此而且只有该工作表.我只想说,过去两天我一直在阅读Google Drive API的文档,但几乎没有显示它.我无法理解它,无论我读了多少个例子,因为API与示例所示的不匹配.我发现使用OAuth2.0进行身份验证时必须有4-5种不同的方式,但是没有一种方法可以使用我从NuGet包管理器(这是谷歌说要获取最新API)的Drive API.没有任何意义.OAuth2Parameters类不存在,所以我不知道如何使用google给出的示例进行身份验证.类似的方式与其他示例相同,例如谷歌的DrEdit.谁能提供一些见解?电子表格将由我的朋友(我必要时)主持,网络应用程序将由免费服务托管,例如AppHarbor.非常感谢你.
我有一个共享的Google电子表格。工作表的某些列必须填充数据库服务器(PostgreSQL)中存在的数据(SQL查询)。
而且,必须安排数据加载自动进行(例如每天1.00点)。
最后,我需要对电子表格进行一些调整(例如,在加载后将日期时间放在工作表的名称中或发送确认电子邮件等)
什么是最好的和最简单的方法来实现这一目标?(我开始寻找Google应用脚本和Google Sheets API,但不确定哪种更合适)
谢谢
google-api ×2
javascript ×2
.net ×1
android ×1
c# ×1
csv ×1
gdata-api ×1
gmail ×1
google-caja ×1
google-oauth ×1
html ×1
php ×1