forked from sheetjs/sheetjs
		
	
		
			
	
	
		
			29 lines
		
	
	
		
			793 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			793 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import * as XLSX from 'xlsx'; | ||
|  | 
 | ||
|  | console.log(XLSX.version); | ||
|  | 
 | ||
|  | const bookType: string = "xlsb"; | ||
|  | const fn: string = "sheetjsfbox." + bookType | ||
|  | const sn: string = "SheetJSFBox"; | ||
|  | const aoa: any[][] = [ ["Sheet", "JS"], ["Fuse", "Box"], [72, 62] ]; | ||
|  | 
 | ||
|  | 
 | ||
|  | var wb: XLSX.WorkBook = XLSX.utils.book_new(); | ||
|  | var ws: XLSX.WorkSheet = XLSX.utils.aoa_to_sheet(aoa); | ||
|  | XLSX.utils.book_append_sheet(wb, ws, sn); | ||
|  | 
 | ||
|  | var payload: string = ""; | ||
|  | var w2: XLSX.WorkBook; | ||
|  | if(typeof process != 'undefined' && process.versions && process.versions.node) { | ||
|  | 	/* server */ | ||
|  | 	XLSX.writeFile(wb, fn); | ||
|  | 	w2 = XLSX.readFile(fn) | ||
|  | } else { | ||
|  | 	/* client */ | ||
|  | 	payload = XLSX.write(wb, {bookType: "xlsb", type:"binary"}); | ||
|  | 	w2 = XLSX.read(payload, {type:"binary"}); | ||
|  | } | ||
|  | 
 | ||
|  | var s2: XLSX.WorkSheet = w2.Sheets[sn]; | ||
|  | console.log(XLSX.utils.sheet_to_csv(s2)); |