forked from sheetjs/docs.sheetjs.com
		
	
		
			
	
	
		
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | /* sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */ | ||
|  | var electron = require('electron'); | ||
|  | var XLSX = require('xlsx'); | ||
|  | var app = electron.app; | ||
|  | require('@electron/remote/main').initialize(); // required for Electron 14+
 | ||
|  | 
 | ||
|  | var win = null; | ||
|  | 
 | ||
|  | function createWindow() { | ||
|  | 	if (win) return; | ||
|  | 	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 | ||
|  | 		} | ||
|  | 	}); | ||
|  | 	win.loadURL("file://" + __dirname + "/index.html"); | ||
|  | 	require('@electron/remote/main').enable(win.webContents); // required for Electron 14+
 | ||
|  | 	win.webContents.openDevTools(); | ||
|  | 	win.on('closed', function () { win = null; }); | ||
|  | } | ||
|  | if (app.setAboutPanelOptions) app.setAboutPanelOptions({ applicationName: 'sheetjs-electron', applicationVersion: "XLSX " + XLSX.version, copyright: "(C) 2017-present SheetJS LLC" }); | ||
|  | app.on('open-file', function () { console.log(arguments); }); | ||
|  | app.on('ready', createWindow); | ||
|  | app.on('activate', createWindow); | ||
|  | app.on('window-all-closed', function () { if (process.platform !== 'darwin') app.quit(); }); |