2013-04-01 66 views
2

我目前正在研究一个Google Spreadsheet,其中必须包含一大堆图像引用。单元格悬停的工具提示图像,Google电子表格

我想实现的是:当你将鼠标悬停在单元格上时,图像就会出现(如工具提示)。

我在Google Developers上发现了this widget,但是当我将代码添加到电子表格时,什么也没有发生。

你们有没有人知道如何做这样的事情?有关如何去解决这个问题的任何提示都非常感谢!

+0

我想我正在尝试为您提供类似的功能。我在官方论坛中在https://productforums.google.com/forum/#!topic/docs/E6OhUN2q5Pk;context-place=forum/docs中打开了一个关于它的主题。我建议第二种方法来完成悬停在细胞上的效果,但不确定它是否对您有意义。 –

回答

4

您想要做的事情不可能在Google Spreadsheet中实现,小工具仅在UiApp或HTML服务中可用。

应该做的是重新创建Ui中的电子表格显示,并从那里使用某种类型的带有mouseOver处理程序的弹出窗口来根据需要显示图像。

取决于您的用例 - 主要是查看数据时想要的电子表格特定功能 - 这可能是一个好的或不好的解决方案,但只有您可以回答最后一点。

+0

感谢您的信息!如果不容易实现,我认为这将是一个用大炮射击鸟类的例子。 – timkl

+0

你可以用小部件实现系统逻辑吗?我想有一个界面,它显示你的项目;让你回答它;存储您的答案;迭代这一个。我在Google的官方网站上打开了另一个关于https://productforums.google.com/forum/#!topic/docs/E6OhUN2q5Pk;context-place=forum/docs的帖子。 –

5

从电子表格

作为替代部署您的用户界面作为一个独立的Web应用程序显示用户界面,您可以从电子表格创建一个容器绑定脚本,并显示来自电子表格的用户界面。要做到这一点,找到你的doGet功能,只需用以下内容替换调用

return app; 

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
spreadsheet.show(app); 

其中,app是要退回UiInstance对象的变量名。此外,当您从电子表格显示用户界面时,函数不必被命名为doGet。您可以改为将其称为displayMyUi,然后直接调用该函数以在电子表格中显示用户界面。从电子表格中显示用户界面时,脚本以访问电子表格的用户身份运行。

例如

function doGet() { 
var app = UiApp.createApplication(); 
// The very first Google Doodle! 
app.add(app.createImage("http://www.google.com/logos/googleburn.jpg")); 

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
spreadsheet.show(app); 
} 
+0

请您在实践中提供您的代码的任何示例。我正在尝试使用QA格式,但不确定是否可以使用Google Spreadsheet完成此操作。 –

相关问题