我在云端硬盘中存储了一个.xml文件,并希望使用importXML()提取信息。但是,当来自Drive的可共享链接不起作用。
我认为有2种模式。
在这种情况下,必须将电子表格上使用的所有XML文件共享为ANYONE_WITH_LINK和VIEW。共享文件的URL为https://drive.google.com/uc?id=### file id ###&export=download。因此公式如下。
=importXML("https://drive.google.com/uc?id=### file id ###&export=download","### XPath query ###")
Run Code Online (Sandbox Code Playgroud)
在这种情况下,不需要共享电子表格上使用的XML文件,因为已部署了Web Apps。但是在这种情况下使用GAS。此方法的安装如下。
function doGet(e) {
var xml = DriveApp.getFileById(e.parameters.id).getBlob().getDataAsString();
return ContentService.createTextOutput(xml).setMimeType(ContentService.MimeType.XML);
}
Run Code Online (Sandbox Code Playgroud)
复制的当前网络应用URL用于importXML()。因此,电子表格上的公式如下。
=importXML("https://script.google.com/macros/s/#####/exec?id=### file id ###","### XPath query ###")
Run Code Online (Sandbox Code Playgroud)
如果这些对您没有用,对不起。
| 归档时间: |
|
| 查看次数: |
2418 次 |
| 最近记录: |