【问题标题】:Tooltip image on cell hover, Google Spreadsheet单元格悬停时的工具提示图像,Google 电子表格
【发布时间】:2013-04-01 09:23:31
【问题描述】:

我目前正在制作一个必须包含大量图片参考的 Google 电子表格。

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

我在 Google Developers 上找到了this widget,但是当我将代码添加到我的电子表格中时,没有任何反应。

你们中有人知道如何做这样的事情吗?非常感谢任何有关如何进行此操作的提示!

【问题讨论】:

  • 我想我正在尝试拥有与您类似的功能。我在官方论坛productforums.google.com/forum/#!topic/docs/…开了一个关于它的帖子。我提出第二种方法来实现悬停在单元格上的效果,但不确定它是否对你也有意义。

标签: javascript google-apps-script


【解决方案1】:

从电子表格显示用户界面

作为将用户界面部署为独立 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);
 }

【讨论】:

  • 您能否提供有关您的代码在实践中的任何示例,好吗?我正在尝试使用 QA 格式,但不确定是否可以使用 Google 电子表格完成。
【解决方案2】:

您想要做的事情在 Google 电子表格中是不可能的,小部件仅在 UiApp 或 HTML 服务中可用。

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

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

【讨论】:

  • 感谢您的信息!如果不容易实现的话,我认为这将是一个用大炮射鸟的例子。
  • 你能用小部件实现系统逻辑吗?我想要一个显示项目的界面;让你回答;存储您的答案;迭代这个。我在官方谷歌中打开了另一个关于它的帖子productforums.google.com/forum/#!topic/docs/…
【解决方案3】:

所以可能不是最干净的解决方案,但是您可以添加指向单元格的链接,并且当您从谷歌驱动器添加指向图像的链接时(可能您应该通过链接使所有人都可以使用该图像)然后将鼠标悬停在您身上得到一个类似框的工具提示,带有预览

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2014-07-08
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多