forked from sheetjs/sheetjs
		
	
		
			
	
	
		
			21 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | /* xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */ | ||
|  | /* eslint-env node */ | ||
|  | 
 | ||
|  | var XLSX = require('xlsx'); | ||
|  | var ObjUtils = require('./ObjUtils'); | ||
|  | 
 | ||
|  | function SheetJSAdapter() { this.defaultValue = {}; }; | ||
|  | 
 | ||
|  | SheetJSAdapter.prototype.read = function() { return this.defaultValue; }; | ||
|  | SheetJSAdapter.prototype.write = function(/*data*/) {}; | ||
|  | 
 | ||
|  | SheetJSAdapter.prototype.dumpRaw = function() { return ObjUtils.object_to_workbook(this.defaultValue); }; | ||
|  | SheetJSAdapter.prototype.dump = function(options) { XLSX.write(this.dumpRaw(), options); }; | ||
|  | SheetJSAdapter.prototype.dumpFile = function(path, options) { XLSX.writeFile(this.dumpRaw(), path, options); }; | ||
|  | 
 | ||
|  | SheetJSAdapter.prototype.loadRaw = function(wb) { ObjUtils.workbook_set_object(this.defaultValue, wb); }; | ||
|  | SheetJSAdapter.prototype.load = function(data, options) { this.loadRaw(XLSX.read(data, options)); }; | ||
|  | SheetJSAdapter.prototype.loadFile = function(path, options) { this.loadRaw(XLSX.readFile(path, options)); }; | ||
|  | 
 | ||
|  | if(typeof module !== 'undefined') module.exports = SheetJSAdapter; |