forked from sheetjs/sheetjs
Updated electron demo [ci skip]
This commit is contained in:
parent
bf4736e966
commit
9b14cc75e4
@ -1,15 +1,19 @@
|
||||
# Electron
|
||||
|
||||
This library is compatible with Electron and should just work out of the box.
|
||||
The demonstration uses Electron 9.0.5. The library is added via `require` from
|
||||
the renderer process. Note that Electron now requires `nodeIntegration: true`
|
||||
in order to `require('XLSX')` in the renderer process. It can also be required
|
||||
from the main process, as shown in this demo to render a version string in the
|
||||
About dialog on OSX.
|
||||
The demonstration uses Electron 14.0.0. The library is added via `require` from
|
||||
the renderer process.
|
||||
|
||||
Electron 9.0.0 and later require the preference `nodeIntegration: true` in order
|
||||
to `require('XLSX')` in the renderer process. Electron 12.0.0 and later also
|
||||
require `worldSafeExecuteJavascript: true` and `contextIsolation: true`
|
||||
|
||||
The library can also be required from the main process, as shown in this demo
|
||||
to render a version string in the About dialog on OSX.
|
||||
|
||||
The standard HTML5 `FileReader` techniques from the browser apply to Electron.
|
||||
This demo includes a drag-and-drop box as well as a file input box, mirroring
|
||||
the [SheetJS Data Preview Live Demo](http://oss.sheetjs.com/js-xlsx/)
|
||||
the [SheetJS Data Preview Live Demo](http://oss.sheetjs.com/sheetjs/)
|
||||
|
||||
The core data in this demo is an editable HTML table. The readers build up the
|
||||
table using `sheet_to_html` (with `editable:true` option) and the writers scrape
|
||||
|
@ -11,6 +11,8 @@ function createWindow() {
|
||||
win = new electron.BrowserWindow({
|
||||
width: 800, height: 600,
|
||||
webPreferences: {
|
||||
worldSafeExecuteJavaScript: true, // required for Electron 12+
|
||||
contextIsolation: false, // required for Electron 12+
|
||||
nodeIntegration: true,
|
||||
enableRemoteModule: true
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user