所以,我对这些东西有点菜鸟,但我真的需要让这个工作来减少我的日常工作量。
目标:
在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)," "))
拆分值. 结果 :
模式 2:
=ARRAYFORMULA(SPLIT(REGEXREPLACE(IMPORTDATA(A1)," {2,}",","),","))
,
使用 REGEXREPLACE()。 ,
拆分值. 结果 :
笔记 :
引用 :
如果我误解了你的问题,我很抱歉。
关于xml - 谷歌电子表格 : ImportXML from Google Drive . txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51526310/