当数据类型混合时,访问谷歌电子表格中的数据
Accessing data from Google spreadsheet when data types are mixed
我有一个电子表格,格式为带标题的表格,我想使用Google可视化查询API将其读取到JS中。
var query=new google.visualization.Query(url);
query.send(handleGoogleResponse);
...
function handleGoogleResponse(response) {
var data=response.getDataTable();
...
当字段都是纯文本格式时,一切都很好,但如果其中一个字段是TimeStamp的格式,数据就会变得不稳定。是否有强制查询将未格式化的数据作为字符串返回?我已经尝试了格式和选项子句
在谷歌电子表格网站上,在您的工作表中:
- 选择您的列
- 格式->数字->纯文本
现在,该列的数据类型应该是字符串。
当标题行与下面列中的数据类型不同时,谷歌对表格"形状"的处理方式不同。
这似乎对两种情况都有效:
var query=new google.visualization.Query(url);
query.send(handleGoogleResponse);
function handleGoogleResponse(response) {
var i,j,o,lab;
var keys=[];
var theData=[];
var data=response.getDataTable();
var cols=data.getNumberOfColumns();
var rows=data.getNumberOfRows()
var hasLabels=data.getColumnLabel(0) ? true : false;
for (i=0;i<cols;++i) {
if (hasLabels)
lab=$.trim(data.getColumnLabel(i));
else
lab=$.trim(data.getFormattedValue(0,i));
if (!lab)
break;
keys.push(lab);
var s=hasLabels ? 0 : 1;
for (i=s;i<rows;++i) {
o={};
for (j=0;j<keys.length;++j)
o[keys[j]]=data.getValue(i,j);
theData.push(o);
}
}
相关文章:
- 使用外部数据创建仪表板(谷歌电子表格)-JavaScript
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 如果填写了特定值,则通过电子邮件发送电子表格中的数据
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- 谷歌应用程序脚本:如何使用电子表格中的数据查询外部数据库
- 将数据发送到PHP页面以制作电子表格
- JSON数据来自未发布的Google Drive电子表格
- 将“加载更多”添加到从Google电子表格中通过$.getJSON接收的数据输出中
- 使用脚本中的数据,通过各种形式或提醒框修改 Google 电子表格中的数据
- Google 电子表格脚本 使用 javascript 将数据写入多个电子表格
- 创建电子表格并用特定数据填充它们
- 在谷歌电子表格中存储/检索数据
- Javascript拉多个谷歌电子表格数据绘制图表
- js不能看到谷歌电子表格数据
- 如何使用谷歌应用程序脚本自动下载谷歌电子表格数据
- Google apps脚本HTML选择从电子表格数据加载的选项
- 谷歌电子表格数据在选择框与"选定的jQuery插件"
- Google Scripts外部电子表格数据验证
- 通过电子表格数据创建账户-谷歌应用程序
- 从Google电子表格数据在网页上构建/填充下拉菜单