function getTableDataByXML(inTable, inWindow) {
var rows = 0;
//alert("getTblData is " inWindow);
var tblDocument = document;
if (! !inWindow && inWindow != "") {
if (!document.all(inWindow)) {
return null;
}
else {
tblDocument = eval( 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 outStr = "n";
for (var i = 0; i if (i == 0 && rows > 0 ) {
outStr = " | n";
行数 -= 1;
}
var cellValue = inTbl.rows[j].cells[i].innerText;
//12桁以下の数字用数字
if(re.test(cellValue) && (new String(cellValue))。 length 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) {
rows = inTbl.rows[j] .cells[i].rowSpan - 1;
}
}
}
outStr = "
n";
}
}
else {
outStr = null;
alert("エクスポートしたいテーブルが存在しません!!");
return;
}
outStr = outStr "
n Worksheet> n";
return outStr;
}
上記の関数は、元々は txt ファイルをエクスポートする関数でした。 Excel ファイルを XML ファイルとして保存すると、Excel が認識できるコンテンツ形式で XML ファイルを取得できます。