function getTableDataByXML(inTable, inWindow) {
var 행 = 0;
//alert("getTblData is " inWindow);
var tblDocument = document;
if (! !inWindow && inWindow != "") {
if (!document.all(inWindow)) {
null 반환;
}
else {
tblDocument = 평가(inWindow).문서 ;
}
}
var inTbl = tblDocument.getElementById(inTable);
var outStr = "n";
outStr = outStr "n";
outStr = outStr "
outStr = outStr " xmlns:o="urn:schemas-microsoft-com:office:office"";
outStr = outStr " xmlns:x="urn:schemas-microsoft-com:office:excel"";
outStr = outStr " xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">n";
outStr = outStr "n";
outStr = outStr "n";
var re = /^[0-9] .?[0-9]*$/; //是否为数字
if (inTbl != null) {
for (var j = 0; j < inTbl.rows.length; j ) {
outStr = "n";
for (var i = 0; i < inTbl.rows[j].cells.length; i ) {
if (i == 0 && 행 > 0 ) {
outStr = " | n";
행 -= 1;
}
var cellValue = inTbl.rows[j].cells[i].innerText;
//小于12位数字용Number
if(re.test(cellValue) && (new String(cellValue) ). 길이 < 11){
outStr = outStr "" cellValue " | n";
}else{
outStr = outStr "" cellValue " | n";
}
if (inTbl.rows[j].cells[i].colSpan > 1) {
for (var k = 0; k < inTbl.rows[j].cells[i].colSpan - 1; k ) {
outStr = " n"; } } if (i == 0) { if (rows == 0 && inTbl.rows[j].cells[i].rowSpan > 1) { 행 = inTbl.rows[j] .cells[i].rowSpan - 1; } } } outStr = " |
n";
}
}
else {
outStr = null;
Alert("내보내려는 테이블이 존재하지 않습니다!!");
return;
}
outStr = outStr "
n Worksheet>n";
return outStr;
}
위 함수는 원래 txt 파일을 내보내는 함수였습니다. 엑셀 파일을 xml 파일로 저장하면, 엑셀이 인식할 수 있는 내용 형식의 xml 파일을 얻을 수 있습니다.