forked from sheetjs/sheetjs
		
	
		
			
	
	
		
			26 lines
		
	
	
		
			596 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			596 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/env qjs
							 | 
						||
| 
								 | 
							
								/* xlsx.js (C) 2013-present  SheetJS -- http://sheetjs.com */
							 | 
						||
| 
								 | 
							
								/* load XLSX */
							 | 
						||
| 
								 | 
							
								std.global.global = std.global;
							 | 
						||
| 
								 | 
							
								std.loadScript("xlsx.full.min.js");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* read contents of file */
							 | 
						||
| 
								 | 
							
								var rh = std.open("sheetjs.xlsx", "rb");
							 | 
						||
| 
								 | 
							
								rh.seek(0, std.SEEK_END);
							 | 
						||
| 
								 | 
							
								var sz = rh.tell();
							 | 
						||
| 
								 | 
							
								var ab = new ArrayBuffer(sz);
							 | 
						||
| 
								 | 
							
								rh.seek();
							 | 
						||
| 
								 | 
							
								rh.read(ab, 0, sz);
							 | 
						||
| 
								 | 
							
								rh.close();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* parse file */
							 | 
						||
| 
								 | 
							
								var wb = XLSX.read(ab, {type: 'array'});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* write array */
							 | 
						||
| 
								 | 
							
								var out = XLSX.write(wb, {type: 'array'});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* write contents to file */
							 | 
						||
| 
								 | 
							
								var wh = std.open("sheetjs.qjs.xlsx", "wb");
							 | 
						||
| 
								 | 
							
								wh.write(out, 0, out.byteLength);
							 | 
						||
| 
								 | 
							
								wh.close();
							 |