XLSX 包在桌面应用程序中下载为 Excel

我正在开发一个桌面应用程序,它是一个 Electron js 应用程序。我在使用 xlsx 包导出 excel 文件时遇到问题。它工作正常(我可以下载文件并显示在项目目录文件夹中)但是,该应用程序不显示目录或没有像谷歌浏览器那样发出任何警报,因为它是一个桌面应用程序。所以客户无法理解导出按钮是否有效。对于这种情况,您有什么解决方案建议?

代码示例:

function exportReport(e){
        e.preventDefault();
        let ws_name = "MySheet";
        if(!Lodash.isEmpty(props.dataSource)){
            let ws = XLSX.utils.json_to_sheet(props.dataSource);
            console.log(ws)
            let wb = XLSX.utils.book_new();
            XLSX.utils.book_append_sheet(wb,ws,ws_name);
            XLSX.writeFile(wb,'out.xlsx');

        }
    }
SinoDinosaur 回答:XLSX 包在桌面应用程序中下载为 Excel

虽然 Electron 不提供与完整浏览器相同的下载指示器/管理 UI,但它确实有一个 API,您可以使用它来创建自己的 API:https://www.electronjs.org/docs/api/download-item。该链接中的第一个代码片段提供了一个很好的示例,说明如何在下载开始、取得进展和终止时注册回调。这必须在您的 Electron 应用程序的主进程中运行,但如果您想在页面中嵌入进度指示器,您可以使用 IPC 将更新发送到您的网页。或者,您可以直接从主进程创建自己的进度对话框窗口,或者依靠 https://www.npmjs.com/package/electron-progressbarhttps://www.npmjs.com/package/electron-dl 等库来处理一些面向用户的指标。

本文链接:https://www.f2er.com/9687.html

大家都在问