在 Javascript 中打开后在浏览器 window 中下载文件?
Downloading files in browser window after opening in Javascript?
我正在尝试在 Javascript 中打开浏览器并使用该浏览器下载文件。我在 Microsoft Excel 加载项中执行此操作。原因是因为在 Excel 桌面版的 MacOS 上,您目前无法通过插件将文件下载到桌面。
根据团队的说法,解决方法是使用:Office.context.ui.openBrowserWindow(url)
打开 url 并在浏览器打开后下载文件。
但是文件打开后如何下载?我试过做类似的事情:
Office.context.ui.openBrowserWindow("https://google.com", function() {
const bl = new Blob([JSON.stringify(data, null, 2)], {type: "application/json"});
const a = document.createElement("a");
a.href = URL.createObjectURL(bl);
a.download = "test.json";
document.body.appendChild(a);
a.click();
})
但我什么也没做。
有什么建议吗?
openBrowserWindow 不接受第二个参数。
我认为解决方法是在您的 add-in 域上创建一个页面,该页面具有用于下载文件的 UI。然后你使用openBrowserWindow
打开那个页面。
我正在尝试在 Javascript 中打开浏览器并使用该浏览器下载文件。我在 Microsoft Excel 加载项中执行此操作。原因是因为在 Excel 桌面版的 MacOS 上,您目前无法通过插件将文件下载到桌面。
根据团队的说法,解决方法是使用:Office.context.ui.openBrowserWindow(url)
打开 url 并在浏览器打开后下载文件。
但是文件打开后如何下载?我试过做类似的事情:
Office.context.ui.openBrowserWindow("https://google.com", function() {
const bl = new Blob([JSON.stringify(data, null, 2)], {type: "application/json"});
const a = document.createElement("a");
a.href = URL.createObjectURL(bl);
a.download = "test.json";
document.body.appendChild(a);
a.click();
})
但我什么也没做。
有什么建议吗?
openBrowserWindow 不接受第二个参数。
我认为解决方法是在您的 add-in 域上创建一个页面,该页面具有用于下载文件的 UI。然后你使用openBrowserWindow
打开那个页面。