forked from sheetjs/sheetjs
		
	
							parent
							
								
									b3873ea615
								
							
						
					
					
						commit
						028d7010a5
					
				| @ -30,7 +30,7 @@ function sheet_to_json(sheet/*:Worksheet*/, opts/*:?Sheet2JSONOpts*/) { | ||||
| 			case 2: hdr[C] = cols[C]; break; | ||||
| 			case 3: hdr[C] = o.header[C - r.s.c]; break; | ||||
| 			default: | ||||
| 				if(val == null) continue; | ||||
| 				if(val == null) val = {w: "__EMPTY", t: "s"}; | ||||
| 				vv = v = format_cell(val, null, o); | ||||
| 				counter = 0; | ||||
| 				for(CC = 0; CC < hdr.length; ++CC) if(hdr[CC] == vv) vv = v + "_" + (++counter); | ||||
|  | ||||
							
								
								
									
										9
									
								
								test.js
									
									
									
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										9
									
								
								test.js
									
									
									
									
									
								
							| @ -1673,6 +1673,15 @@ describe('json output', function() { | ||||
| 		assert.equal(json1[2][1], 5); | ||||
| 		assert.equal(json1[2][3], 3); | ||||
| 	}); | ||||
| 	it('should preserve values when column header is missing', function() { | ||||
| 		/*jshint elision:true */ | ||||
| 		var _data = [[,"a","b",,"c"], [1,2,3,,5],[,3,4,5,6]]; | ||||
| 		/*jshint elision:false */ | ||||
| 		var _ws = X.utils.aoa_to_sheet(_data); | ||||
| 		var json1 = X.utils.sheet_to_json(_ws, { raw: true }); | ||||
| 		assert.equal(json1[0].__EMPTY, 1); | ||||
| 		assert.equal(json1[1].__EMPTY_1, 5); | ||||
| 	}); | ||||
| }); | ||||
| 
 | ||||
| 
 | ||||
|  | ||||
| @ -1673,6 +1673,15 @@ describe('json output', function() { | ||||
| 		assert.equal(json1[2][1], 5); | ||||
| 		assert.equal(json1[2][3], 3); | ||||
| 	}); | ||||
| 	it('should preserve values when column header is missing', function() { | ||||
| 		/*jshint elision:true */ | ||||
| 		var _data = [[,"a","b",,"c"], [1,2,3,,5],[,3,4,5,6]]; | ||||
| 		/*jshint elision:false */ | ||||
| 		var _ws = X.utils.aoa_to_sheet(_data); | ||||
| 		var json1 = X.utils.sheet_to_json(_ws, { raw: true }); | ||||
| 		assert.equal(json1[0].__EMPTY, 1); | ||||
| 		assert.equal(json1[1].__EMPTY_1, 5); | ||||
| 	}); | ||||
| }); | ||||
| 
 | ||||
| 
 | ||||
|  | ||||
| @ -19036,7 +19036,7 @@ function sheet_to_json(sheet/*:Worksheet*/, opts/*:?Sheet2JSONOpts*/) { | ||||
| 			case 2: hdr[C] = cols[C]; break; | ||||
| 			case 3: hdr[C] = o.header[C - r.s.c]; break; | ||||
| 			default: | ||||
| 				if(val == null) continue; | ||||
| 				if(val == null) val = {w: "__EMPTY", t: "s"}; | ||||
| 				vv = v = format_cell(val, null, o); | ||||
| 				counter = 0; | ||||
| 				for(CC = 0; CC < hdr.length; ++CC) if(hdr[CC] == vv) vv = v + "_" + (++counter); | ||||
|  | ||||
							
								
								
									
										2
									
								
								xlsx.js
									
									
									
										generated
									
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										2
									
								
								xlsx.js
									
									
									
										generated
									
									
									
								
							| @ -18929,7 +18929,7 @@ function sheet_to_json(sheet, opts) { | ||||
| 			case 2: hdr[C] = cols[C]; break; | ||||
| 			case 3: hdr[C] = o.header[C - r.s.c]; break; | ||||
| 			default: | ||||
| 				if(val == null) continue; | ||||
| 				if(val == null) val = {w: "__EMPTY", t: "s"}; | ||||
| 				vv = v = format_cell(val, null, o); | ||||
| 				counter = 0; | ||||
| 				for(CC = 0; CC < hdr.length; ++CC) if(hdr[CC] == vv) vv = v + "_" + (++counter); | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user