xml - 谷歌电子表格 : ImportXML from Google Drive . txt

标签 xml xpath google-sheets

所以,我对这些东西有点菜鸟,但我真的需要让这个工作来减少我的日常工作量。

目标:

在google电子表格中,提取.txt的内容上传到 Google Drive 文件夹中的文件到单元格中。

我找到了一个 Google 电子表格插件,它可以提取给定 Google Drive 文件夹中所有文件的文件和共享链接。它工作正常,它应该是自动化它的第一步。

有了 URL,现在我需要使用 =ImportXML将链接中的数据绘制到单元格中。
这是一个简单的 .txt 文件,下面是一个示例:

https://drive.google.com/file/d/1aS-AGcfs6nQYX3Mq6arm8K8BzuimAAES/view
这是检查 View 中的元素:
drive-viewer-text-page
到目前为止,我尝试的公式是:

=importxml("https://drive.google.com/file/d/1aS-AGcfs6nQYX3Mq6arm8K8BzuimAAES/view?usp=sharing", "//body[text()='drive-viewer-text-page']/@*")

我也试过 //div//pre而不是正文,以及手动输入整个路径(使用单个“/”包含的 10 个 div)。

到目前为止,我不断收到单元格上带有“#N/A”的空内容消息。
我也试过 //body[contains(text(), 'drive')]/@href//body[contains(text(), 'drive')]/@*没有积极的结果。

欢迎任何帮助,也许我应该从一个更简单的任务开始哈哈。

提前致谢。

最好的祝福,
卢卡斯。

编辑:
我很确定必须从其他 URL 检索文件的内容,查看器不是文件的直接 URL,但我似乎找不到它。也欢迎任何帮助......我也需要自动化它。

最佳答案

这个解决方法怎么样?在此解决方法中,我使用了文本文件和 IMPORTDATA() 的直接链接。

在您的情况下,共享 URL 如下所示。

https://drive.google.com/file/d/1aS-AGcfs6nQYX3Mq6arm8K8BzuimAAES/view?usp=sharing

将其转换为直接链接时,URL 如下所示。
http://drive.google.com/uc?export=view&id=1aS-AGcfs6nQYX3Mq6arm8K8BzuimAAES

这用于 IMPORTDATA()。

我准备了 2 个模式,因为我不确定你想要什么结果。对于这 2 种模式,上述 URL 被置于“A1”。

模式1:
=ARRAYFORMULA(SPLIT(IMPORTDATA(A1)," "))
  • 通过 IMPORTDATA() 检索值。
  • 拆分值.

  • 结果 :

    enter image description here

    模式 2:
    =ARRAYFORMULA(SPLIT(REGEXREPLACE(IMPORTDATA(A1)," {2,}",","),","))
    
  • 通过 IMPORTDATA() 检索值。
  • 将大于 2 的空格替换为 ,使用 REGEXREPLACE()。
  • , 拆分值.

  • 结果 :

    enter image description here

    笔记 :
  • 如果您想导入更复杂的值,Google Apps 脚本可能适合这种情况。

  • 引用 :
  • IMPORTDATA()
  • REGEXREPLACE()

  • 如果我误解了你的问题,我很抱歉。

    关于xml - 谷歌电子表格 : ImportXML from Google Drive . txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51526310/

    相关文章:

    mysql - Spring MVC 和 Hibernate 在 8 小时后停止工作

    xpath - 如何选择没有特定子节点的节点?

    xpath - 如何在xpath中获取元素类型?

    java - 使用 XPath 解析损坏的 HTML 站点

    google-sheets - 谷歌表格计算有多少个单元格包含一个特定的单词/单词?

    javascript - 无法通过 Google 脚本更改数字单元格的值

    c# - DataContractSerializer 序列化到特定的 xml 节点

    php - 如何创建 RSS 提要并显示它?

    javascript - Google 脚本 - 使用第 x 行作为标题

    android - 如何将 imageView 设置为不固定在某个位置