【问题标题】:Using code from Google Docs / Sheets使用来自 Google Docs / Sheets 的代码
【发布时间】:2017-10-04 21:39:21
【问题描述】:

我对节省空间和实时编辑代码感到好奇。谷歌文档不占用任何空间,所以我很想知道它是否可能,并且可能会有颜色代码谷歌文档的扩展?我不想说我知道这是一种很时髦的方法,但我很想知道这是否可能。

我想象它的工作方式是这样的: Google doc 如果查看文档,您会看到它被命名为“script.js”,并且里面的文本正在打印 hello world。 那么在 html 页面中,它可能类似于

<script type=text/javascript src="https://docs.google.com/document/d/1-SCNoJSQlMGJh-hmBLIwlyh_4eM9IisJqspARMMNKg0?plaintext"></script>

(或纯html)

老实说,我不知道如何做到这一点的语法是什么,但我希望我能明白这一点。

然后对于Google sheets,可能是这样的

<script type=text/javascript src="https://docs.google.com/spreadsheets/d/1-cUUw0KJ8k87hTrPWhERRNyr8r-_hZn5tW5sbPsSiLc?plaintext&c=a&r=1"></script>

这将从 Google 表格中检索“hello world”。

您也可以在主 html 页面中执行此操作:

<script type="text/javascript">
   var sheet = "https://docs.google.com/spreadsheets/d/1-cUUw0KJ8k87hTrPWhERRNyr8r-_hZn5tW5sbPsSiLc"
   // then getting the spot (c,4) where column is "c", and row is "r".
   Document.write(sheet+"?c=c&r=4");
</script>

有什么想法吗?

【问题讨论】:

    标签: javascript html google-sheets google-docs


    【解决方案1】:

    编辑

    看起来获取谷歌文档原始文本的唯一方法是使用Drive API。但这对您的用例没有好处,因为即使文件可公开访问,也必须对其进行身份验证。留下使用 JavaScript 下载文件并转换 text into functions 的可能尴尬的解决方案。

    看起来这是可能的。但是,您必须将文档从可编辑状态转换为原始文本状态。您可以查看此链接以获取更多信息:

    The URL for a document's raw text?(已过时)

    但是为什么不直接使用 GitHub 来托管代码呢? (或其他面向代码的服务)Github 甚至会托管您的 entire website(有限制)。

    如果您正在寻找代码协作,Google 文档对于代码格式化来说太糟糕了。我可能会向您指出这个question,以获得 Google Docs 以外的选项。

    对于作为数据库的 Google 表格这可能更可行。我可能会看看这个link。但现在有几个free tier database as a service platforms 功能更丰富。 (用于数据库)

    最后,它可能是一个很酷的 hack,但与替代方案相比,对于实际用例来说最终会很痛苦。

    【讨论】:

    • 谢谢!谷歌文档一看起来正是我想要的。如果他们可以在工作表中实现相同的方式,那就太好了。
    • 我查看了第一个链接,发现他们提供的链接无效。这在 12 年得到了回答。它不再起作用了。
    • @JoeTheman 我认为你是对的。该链接似乎已过时。我已经更新了我的答案以更完整。但是,如果使用简单的 link 或 src 标记无法实现,它看起来就像您尝试做的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多