訪問したページを信頼できるサイトに追加します
次のようにコードコードをコピーします。
// excelにエクスポートすると、子育てが注釈をカウントするので、テーブルマークにコメントがない必要がないことに注意してください
//エラーがある場合、Excelを閉じる必要があります。そうしないと、Excelプロセスが実行され続けます
// TDは入力値のみを持つことができます
//非-TDの間に形成はありません。そうしないと、レポートが欠落しています
// QUOTEページ<スクリプトタイプ= "Text/JavaScript" src = "execl.js"> </scrip>
// button <input style = "height:26px" type = "button" name = "btnexcel" excel "onclick =" exportexcel(this、 'table'、 ''、 '')
//テーブルテーブルのIDとクラスをTableNRに設定します
関数exportexcel(btn、tabid、strcols、stitle、sheader、sfooter){
// alert( 'ssss');
btn.style.cursor = "wait";
event.returnValue = false;
//試す{
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){
アラート(「テーブルオブジェクトの欠如」);
btn.style.cursor = "hand";
戻る;
}
var t = tab.firstchild;
var rows = t.childnodes.length;
//アラート(t.nodename);
var tds = t.childnodes [0] .childnodes.length;
var cols = 0;
for(var i = 0; i <tds; i ++){
var td = t.childnodes [0] .childnodes [i];
if(parseint(td.colspan)> 1){
cols += parseint(td.colspan);
}
それ以外 {
cols ++;
}
}
試す {
var oxl = new ActiveXObject( "Excel.Application");
} catch(e){
アラート(「Excelがインストールされていることを確認し、Excelが実行されるようにしてください!」);
Alert(「Excelを起動できない」Excelがコンピューターにインストールされていることを確認してください!/n/n。excelが既にインストールされている場合、 "+" IPアドレスを信頼できるサイトに追加し、IEのセキュリティレベルを調整してください信頼できるサイト /n /n特定の操作: /n /n "+"ツール→インターネットオプション→カスタムレベル→ActiveXコントロールおよびプラグインわかりました );
btn.style.cursor = "hand";
戻る;
}
oxl.workbooks.add();
var lay = oxl.activeworkbook;
var osheets = obook.worksheets;
var osheet = obook.sheets(1);
var xlrow = 1;
//タイトルを追加します
if((stiction == "")||(typeof(stital)== "未定義")||(stital == null)){
var t_tdheadc = document.getElementById( "tdheadc");
if(t_tdheadc!= null){
stitle = t_tdheadc.innertext;
var sk = stital.lastindexof( " - >")+3;
stitle = stitle.substring(sk);
}
}
osheet.cells(1、1)= stitle;
osheet.range(osheet.cells(xlrow、1)、osheet.cells(xlrow、color))
oxl.selection.horizontalAlignment = 3;
oxl.selection.mergecells = true;
xlrow ++;
//字幕
ifader(sheader == "")||。
sheader = "" ;;
}
if(sheader!= ""){{
osheet.cells(2、1)= sheader;
osheet.range(osheet.cells(xlrow、1)、osheet.cells(xlrow、color))
//OXL.SELECTION.HORIZONTALALLYIGN = 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( '<html> <title>' + stitle + 'export excel </title> <body> <div id = "m_pub_wzs_progress_x" style = "background:white; overflow:hidden; padding-top:0 ;display:none;position:absolute;left:10px;top:25px;"><table id="m_pub_wzs_progress_tab" border=0 cellpacing=1 bgcolor="#CCCCCC" style="display:inline;border-width:1px境界線 - 右color:#33333;
win.document.write( '<trding = 17> <td width = 4 bgcolor = "#000088"> </td> <td width = 4 bgcolor = "#000088"> </td> <td width = 4 bgcolor = "#000088"> </td> <td width = 4 bgcolor = "#000088"> </td> <td width = 4 bgcolor = "#000088"> </td> <td width = 4 bgcolor = " #000088 "> </td> <td width = 4 bgcolor ="#000088 "> </td> <td width = 4 bgcolor ="#000088 "> </td> <td width = 4 bgcolor ="#0000888 "> </td> <td width = 4 bgcolor ="#000088 "> </td> <td width = 4 bgcolor ="#000088 "> </td> <td width = 4 bgcolor ="#000088 "> </td> <td width = 4 bgcolor = "#000088"> </td> <td width = 4 bgcolor = "#000088"> </td> <td width = 4 bgcolor = "#cccccc"> </</ td> <td width = 4 bgcolor = "#ccccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </td> <td width = 4 bgcolor = "#ccccc"> </td>> <td width = 4 bgcolor = "#ccccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </td> <td width = 4 bgcolor = "#ccccc"> </td> <td td width = 4 bgcolor = "#ccccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </td> <td widthth = = 4 bgcolor = "#cccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </td> ');
win.document.write( '</tr> </table> <br> <span id = "m_pub_wzs_progress_percent" style = "font-size:10pt; vertical-align:middle; color:black; fon t-family:songスタイル ">合計 ' + rows +' rows、エクスポート<font id =" sx "color ="#cc0000 "> </font> rows!</span> </div> <br/> <br/> <br /> <br /> <scripe = "javascript"> document.getElementbyid( "sx"); ; varm = math.floor(pcurrcount / ptotalcount * 30); div.style.display = ""; var tr = div.firstchild.rows [0]; for(var i = 0; i <tr.cells.length; i ++){var td = tr.cells [i]; getElementById( "m_pub_wzs_progress_x");
//win.document.write("<div style = 'font-size:10pt; font-family:安'> total " + rows +"、エクスポート<font id = 'sx' color = '#cc0000'> < /font> line!</div> ");
//win.m_pub_wzs_progress_show(0、行);
strcols = "、"+strcols+"、";
var arowspans = new Array();
for(var i = 0; i <cols; i ++){
arowspans [i] = 1;
}
var isprogresserr = false;
for(var i = 0; i <rows; i ++){
//btn.value = i;
if(!isprogresserr){
試す {
win.m_pub_wzs_progress_show(行、i+1);
}
catch(e){
isprogresserr = true;
}
}
var row = t.childnodes [i];
var xlcol = 0;
var viwcol = -1;
var colorx = -1;
var colorpans = 1;
for(var h = 0; h <cols; h ++){
if(arowspans [h]> 1){{
XLCOL ++;
arowspans [h] - ;
viwcol ++;
続く;
}
それ以外 {
Colinx ++;
}
var td = t.childnodes [i] .childnodes [colinx];
if(td == null)継続;
colspans = td.colspan;
var rowspan = td.Rowspan;
if(isnan(rowspan))rowspan = 1;
for(var k = 0; k <td.colspan; k ++){
viwcol ++;
XLCOL ++;
arowspans [viwcol] = rowspan;
}
h+= td.colspan-;
if(td.classname == "Hidenode"){{
xlcol ---;
続く;
}
var s = "";
if(td.haschildnodes()&& td.firstchild.nodename.tologycase()== "input"){
if(td.firstchild.type.tologycase()== "text"){{
s = td.firstchild.value;
}
else if(td.firstchild.type.tologycase()== "radio"){//単一の選択ボックスの場合、ボックス内のすべての単一の選択ボックスをトラバースして、選択した値を見つけます
for(var k = 0; k <td.childnodes.length; k ++){
var cn = td.childnodes [k];
if(cn.nodename.tolowercase()== "input" && cn.type.tolowercase()== "radio" && cn.checked){
s = cn.value;
壊す;
}
}
}
}
それ以外 {
s = td.innertext;
}
if(strcols.indexof( "、" +(xlcol-1) + "、")!= -1){
shell.cells(xlrow、xlcol).numberformatlocal = '@';
}
if(td.rowspan> 1 || td.colspan> 1){{{
shellheet.range(sheet.cells(xlrow、xlcol)、sheet.cells(xlrow-1+td.rowspan、xlcol-td.colspan+1))。select(); select();
oxl.selection.mergecells = true;
osheet.cells(xlrow、xlcol).horizontalAllignment = 3;
//osheet.cells(i +td.rowspan、xlcol-td.colspan +1)。
osheet.cells(xlrow、xlcol-td.colspan+1)。
} それ以外 {
osheet.cells(xlrow、xlcol)。
}
}
xlrow ++;
}
//尾を追加します
if((sfooter == "")||(typeof(sfooter)== "Underfined")||(sfooter == null){
sfooter = "";
}
var d = new date();
var subuse = "" ;;
if((window.parent!= null)&&(window.parent.parent!= null){
試す {
suser = windo.parent.bottomframe.document.getelementbyid( "labuser")。
}
キャッチ(ex)
}
}
var sfooterdefault = "watchman:" + suser + "時間稼ぎ時間:" + d.getTullyear() + " +" +(d.getmound() + 1) + " - " + d.getdate() + "" + d.gethours() +":" +d.getMinutes() +":" +d.getSeconds() +"";
osheet.cells(xlrow、1)= sfooterdefault + sfooter;
osheet.range(xlrow、1)、osheet.cells(xlrow、color))。
oxl.selection.mergecells = true;
osheet.range(osheet.cells(1、1)、osheet.cells(1,1));
osheet.columns.autofit();
for(var i = 1; i <xlrow; i ++){
osheet.rows(i).rowheight = osheet.rows(i).rowheight + 6;
}
if(!isprogresserr){//進行状況バーを閉じます
win.close();
}
oxl.visible = true;
oxl.usercontrol = true;
oxl = null;
obook = null;
osheets = null;
osheet = null;
btn.style.cursor = "hand";
}