无法在新版Google电子表格中发布特定单元格

时间:2014-03-28 01:15:35

标签: google-apps-script google-sheets google-spreadsheet-api

所以我开始将商品迁移到新的Google电子表格中,以利用一些限制。

我遇到了新电子表格无法选择发布特定单元格而不是整张表格的问题。理想情况下,我只想要一个特定的细胞范围发布,所以当它在网站上时它保持清洁和包含而不需要滚动。我试图摆弄链接和src以匹配旧代码,但它似乎没有用。

以下是有效的旧代码示例:

<iframe width='544' height='249' frameborder='0' src='https://docs.google.com/spreadsheet/pub?key=0AkC6q_6fzB6WdDNGeTk2X1RGNzBJLVhaaWpld19FUlE&single=true&gid=4&range=B1%3AE11&output=html&widget=false'>

旧电子表格中的发布对话实际上能够选择特定单元格区域,而新单元区域似乎没有该选项。

以下是不起作用的新电子表格代码示例:

<iframe  width='544' height='249' src="https://docs.google.com/spreadsheets/d/1HqS9DqBK4r7Qtff8Ecy7wKRPsiSUW_03i9x95OwuW74/pubhtml?widget=true&amp;headers=false"></iframe>

最后,这是比较两者的小提琴:http://jsfiddle.net/blintster/N2qbv/

正如您所看到的,第一个例子更清晰。

3 个答案:

答案 0 :(得分:2)

<强>解决:

这是我用于新Google电子表格的代码,只发布我想要的单元格范围

<iframe width = "431"
    height = "21"
    frameborder = "0"
    scrolling = "no"
    src = "https://docs.google.com/spreadsheets/d/1HKjkaqDlCJwycKH4mlPnrZHzx4RMOyY6JXCsmH4/pubhtml?single=true&amp;gid=35&amp;range=D10:M10&amp;widget=false&amp;chrome=false"
    style = "overflow: hidden;"> 
</iframe>

将电子表格密钥替换为您自己的密钥(转到发布到网络以查找您自己的电子表格密钥)

gid = 35(这是工作表ID,您必须通过发布工作表并查看它出现的数字来找到它)

range = D10:M10(这是您要显示的细胞范围 - 您不再需要使用命名范围)

答案 1 :(得分:0)

仍然可以使用 数据api的Feed获取特定单元格,但是您必须在javascript中进行一些工作以从json格式化表格表示,但你最终完全控制了外观。这是一个工作Feed:

https://spreadsheets.google.com/feeds/cells/19WD1dqLpctWWfDn0Gazs3pJz8OiV_P55QIXZcQ1mznk/od6/public/values?min-row=2&max-row=5&min-col=1&max-col=2&alt=json-in-script&callback=x

有一些关于处理json-p的帖子,例如Use a Google Spreadsheet as your JSON backend

答案 2 :(得分:0)

微米。 Amedeo Tumolillo发布了一种嵌入新版Google表格iframe的方法: http://hellotumo.com/2012/11/28/how-to-embed-specific-cells-when-embedding-a-google-spreadsheet/