JavaScriptはTableデータをWordとExcelにエクスポートします.


1、もしTableの中にInput(text)などの要素があるなら、まずInputのouterHTMLを修正する必要があります.
具体例:
function resetInput()
{
var controls = document.getElementsByTagName('input');
for(var i=0; i<controls.length; i++){
if(controls[i].type=='text')
{
if(controls[i].value =="")
{
controls[i].outerHTML=" ";
}
else
{
controls[i].outerHTML=controls[i].value;
}
}
}
}
方法1:まずクリップボードにコピーし、エクセルファイルを開いてから貼り付けます.
window.clipboardData.setData('text',document.getElementById('table1').outerHTML);
方法二:excelまたはwordファイルを直接作成し、作成したファイルにデータを書き込みます.
//   excel
function AutomateExcel(tableid){
var elTable = document.getElementById(tableid); //    table id。
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText(elTable);
oRangeRef.execCommand("Copy");
var appExcel = new ActiveXObject("Excel.Application");
appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
appExcel.Visible = true;
appExcel = null;
}
//   word
//          Word
function AllAreaWord(tableid)
{
var elTable = document.getElementById(tableid);
var sel = document.body.createTextRange();
sel.moveToElementText(elTable);
sel.execCommand("Copy");
var oWD = new ActiveXObject("Word.Application");
var oDC = oWD.Documents.Add("",0,1);
var orange =oDC.Range(0,1);
//sel.select();
orange.Paste();
oWD.Application.Visible = true;
oWD = null;
}
    :
<input name="word" type="button" value="   word"  />&nbsp;<input name="excel" type="button" value="   excel" onclick="AutomateExcel('tableid');"/>