From what I can tell when I dynamically make a new column without using a push it is done backwards in IE. Doing a sheet[r].push() would not work so I dont know how else to do this.
Going to illustrate this in a code flow.
//{" ":"545"} current object.
sheet[r][colN[elmt][ceeLineData.ColLabel].toString()] = dat[count + c].data;
//{" ":"545","20":"1"} current object.
So the line did nothing more then simply add a new column titled "20" with rowdata of "1" Something like this:
[" "]--["20"]//columns 0,1
["545"]["1"]//row 0
this is true for ff,safari,opera,chrome now for IE it did this
["20"]--[" "]
["1"]["545"]
why?
Here are the brake down values of the above for reference.
alert( r ) //0
alert( JSON.stringify( sheet[r] ) ); // {" ":"545"}
alert( c ) //1
alert( count + c ) //56
alert( dat[count + c].data ) //1
alert( elmt ) // 9
alert( ceeLineData.ColLabel ) //BP In Hg
alert( colN[elmt][ceeLineData.ColLabel].toString() )//20
alert( JSON.stringify( sheet[r] ) ); // {" ":"545","20":"1"}//not IE
alert( JSON.stringify( sheet[r] ) ); // {"20":"1"," ":"545"}//IE