在Electron中执行workbook.xlsx.writeFile而无需重新加载页面(刷新或重新启动)

时间:2018-12-05 05:52:04

标签: electron exceljs

const Exceljs = require('exceljs');
let wb = new Exceljs.Workbook();
wb.xlsx.readFile(sourceFileName).then(function(){ 
                        let SheetName = "Sheet1";
                            var sh;
                            sh = wb.getWorksheet(SheetName); 
                            var cell = sh.getCell('C6');
                            cell.value = 242;   
                            wb.xlsx.writeFile(fileName).then(function(){
                                console.log("Success");
                            });

                        });

这是我的代码。

问题是“当我编写新的excel文件时,它将迫使我的电子应用程序重新加载”

我只是想打开现有的excel文件并进行编辑。

我的问题是..

  1. 是否可以在不使用wb.wlsx.writeFile的情况下编辑现有的excel文件并再次写入?

  2. 如果不能,那么如何防止电子应用程序重新加载?

1 个答案:

答案 0 :(得分:0)

这是因为我将excel文件保存在了我的应用文件夹中。

在我更改了appName文件夹之外的fileName的路径之后,没有重新加载。

这可能对与我处于同一水平的某些开发人员有帮助。

referecne:https://github.com/Unitech/pm2/issues/2710#event-959600970