//Excel にエクスポートします。子ノードもコメントをカウントするため、テーブル マークにコメントがあってはならないことに注意してください。
//エラーが発生した場合は、Excel を閉じる必要があります。そうでない場合は、Excel を閉じる必要があります。 Excel プロセスは実行を継続します
//td には入力値が 1 つだけあります
//非 td には構造体を含めることはできません。それ以外の場合は、「;」の欠落エラーが報告されます
//Add
//ボタンを追加
//テーブル table の ID とクラスを tableNr
function ExportExcel(btn,TabId,strCols,sTitle,sHeader,sFooter){
//alert('ssss');
btn.style.cursor = "wait"
event.returnValue = false;
//try{
var tab = document.getElementById(TabId);
// if(tab == null) tab = document.getElementById("dg")
//if (tab == null) tab = document.getElementById("db ")
//if(tab == null) tab = document.getElementById(TabId)
if(tab == null){
alert("テーブル オブジェクトが見つかりません");
style.cursor = "hand";
var t = tab.firstChild>var rows = t.childNodes .length;
//alert(t.nodeName) ; //
var tds = t.childNodes.length;
var
for(var i) =0;i
var td = t.childNodes[0].childNodes[i];
if(parseInt(td.colSpan)>1){
cols = parseInt (td.colSpan);
}
else {
cols ;
}
try{
var oXL = new ActiveXObject("Excel.Application"); 🎜>}catch(e){
alert(" Excel がインストールされており、Excel の実行が許可されていることを確認してください。");
alert("Excel を起動できません。Excel がインストールされていることを確認してください。コンピューター!nn Excel がインストールされている場合は、" "信頼済みサイトに IP アドレスを追加し、IE 信頼済みサイトのセキュリティ レベルを調整してください。
\n具体操作:
\n"+"工具 → Internet选项 → 安全 → 自定义级别 → ActiveX 控件和插件 → 对未标记为可安全执行脚本的ActiveX 控件初始化并执行脚本 → 启用 → 确定");
btn.style.cursor = "hand";
return;
}
oXL.Workbooks.Add();
var obook = oXL.ActiveWorkBook;
var osheets = obook.Worksheets;
var osheet = obook.Sheets(1);
var xlrow = 1;
//添加标题
if((sTitle == "") || (typeof(sTitle)=="undefined") || (sTitle==null)){
var t_tdHeadc = document.getElementById("tdHeadc");
if(t_tdHeadc != null){
sTitle = t_tdHeadc.innerText;
var sk = sTitle.lastIndexOf("-->")+3;
sTitle = sTitle.substring(sk);
}
}
osheet.Cells(1, 1) = sTitle;
osheet.Range(osheet.Cells(xlrow, 1),osheet.Cells(xlrow,cols)).Select(); //选择该列
oXL.Selection.HorizontalAlignment = 3; //居中
oXL.Selection.MergeCells = true;
xlrow++;
//小标题
if((sHeader == "") || (typeof(sHeader)=="undefined") || (sHeader==null)){
sHeader = "";
}
if(sHeader != ""){
osheet.Cells(2, 1) = sHeader;
osheet.Range(osheet.Cells(xlrow, 1),osheet.Cells(xlrow,cols)).Select(); //选择该列
//oXL.Selection.HorizontalAlignment = 3; //居中
oXL.Selection.MergeCells = true;
xlrow++;
}
var winX = (screen.width - 300) / 2;
var winY = (screen.height - 120) / 2;
var win = window.open("","","directories=0,location=0,memubar=0,scrollbars=0,status=0,toolbar=0,width=230,height=75,left=" + winX + ",top=" + winY);
win.document.write('' + sTitle + '导出Excel');
win.document.write(' | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ');
win.document.write('
总计' + rows + '行,已导出行!