forked from sheetjs/sheetjs
		
	
		
			
	
	
		
			44 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | var argv = require('minimist')(process.argv.slice(2)); | ||
|  | 
 | ||
|  | var XLSX = require('./'); | ||
|  | var fs = require('fs') | ||
|  | var INFILE = './test_files/pivot_table_test.xlsm'; | ||
|  | var TESTFILE = './test_files/pivot_table_test.xlsm.'; | ||
|  | //var INFILE = './test_files/formula_stress_test.xlsb';
 | ||
|  | //var TESTFILE = './test_files/formula_stress_test.xls.';
 | ||
|  | var INFILE ='./test_files/apachepoi_Tables.xlsx'; | ||
|  | var TESTFILE='./test_files/apachepoi_Tables.xlsx.'; | ||
|  | var INFILE = './test_files/apachepoi_45540_classic_Footer.xlsx'; | ||
|  | var TESTFILE = './test_files/apachepoi_45540_classic_Footer.xlsx.'; | ||
|  | var SHEET=argv.p || 0; | ||
|  | 
 | ||
|  | function stripbom(x) { return x.replace(/^\ufeff/,""); } | ||
|  | function fixcsv(x) { return stripbom(x).replace(/\t/g,",").replace(/#{255}/g,"").replace(/"/g,"").replace(/[\n\r]+/g,"\n").replace(/\n*$/,""); } | ||
|  | 
 | ||
|  | 
 | ||
|  | wb = XLSX.readFile(INFILE, {cellNF: true}); | ||
|  | 
 | ||
|  | //XLSX.writeFile(wb, '/tmp/test-csv.xlsx');
 | ||
|  | //var wb = XLSX.readFile('/tmp/test-csv.xlsx', {cellNF: true});
 | ||
|  | 
 | ||
|  | wb = XLSX.read(XLSX.write(wb, {type:"buffer", bookType:'xlsx'}), {cellNF: true}) | ||
|  | 
 | ||
|  | 
 | ||
|  | var csv = fixcsv(XLSX.utils.make_csv(wb.Sheets[wb.SheetNames[SHEET]])) | ||
|  | console.log('==================') | ||
|  | console.log( csv); | ||
|  | console.log('------------') | ||
|  | var exp = fixcsv(fs.readFileSync(TESTFILE + SHEET+ '.csv','utf8')) | ||
|  | console.log(exp) | ||
|  | console.log('.............') | ||
|  | console.log(csv==exp); | ||
|  | 
 | ||
|  | console.log(csv.length, exp.length) | ||
|  | if (argv.d) { | ||
|  | for (var i=0; i<csv.length; i++) { | ||
|  |   console.log([csv[i], exp[i]], csv[i] ==exp[i]); | ||
|  | } | ||
|  | } | ||
|  | //console.log(wb.Sheets[wb.SheetNames[0]].C2)
 | ||
|  | 
 |