Добавить страницу посещения на заслуживающий доверия сайт
Код кода копирования следующим образом:
// экспортировать в Excel, обратите внимание, что в отмечке таблицы не должно быть никаких комментариев, потому что Childnodes будут подсчитать аннотации в
// Если есть ошибка, вам нужно закрыть Excel, в противном случае процесс Excel продолжит работать
// TD может иметь только входное значение
// Не должно быть формирования между не -TD, в противном случае отчет отсутствует »;
// Страница QUOTE Добавить <script type = "text/javascript" src = "execl.js"> </script>
// кнопка добавления <input style = "Высота: 26px" type = "кнопка" name = "btnexcel" value = "export excel" onclick = "exportexcel (this, 'tablenr', '', '')";
// Установить идентификатор и класс таблицы таблицы в Tablenr
Функция ExportExcel (BTN, Tabid, Strcols, Stitle, Sheader, Sfooter) {
// alert ('ssss');
btn.style.cursor = "ждать";
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 row = 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) {
Alert («Пожалуйста, убедитесь, что Excel установлен и позвольте Excel для запуска!»);
Благополучая («Невозможно запустить Excel, пожалуйста, убедитесь, что Excel установлен на вашем компьютере!/N/N. Если Excel уже установлен»+«Пожалуйста, добавьте IP -адрес на доверенный сайт и настройте уровень безопасности IE Доверенный сайт. ХОРОШО );
btn.style.cursor = "hand";
Возвращаться;
}
oxl.workbooks.add ();
var lay = oxl.activeWorkBook;
var osheets = Obook.WorkSheets;
var oshet = Obook.Sheets (1);
var xlrow = 1;
// Добавить заголовок
if ((stictiction == "") || (typeof (stital) == "undefined") || (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 ("", ",", "Direcatory = 0, location = 0, memubar = 0, scrollbars = 0, status = 0, wanbar = 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" styl ; отображение: нет; позиция: абсолютно; слева: 10px; top: 25px; "> <table id =" m_pub_wzs_progress_tab "border = 0 cellpacing = 1 bgcolor ="#cccccc "style =" display: inline; граница: 1px = "#cccccc" ;
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 ="#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 = "#cccccc"> </ td> <td width = 4 bgcolor = "#ccccccc"> </td> <td width = 4 bgcolor = "#ccccc"> </td> <td width = 4 bgcolor = "#ccccc"> </td> <td width = 4 bgcolor = "#ccccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </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 = "#cccccc"> </td> <td width = 4 bgcolor = "#cccccc"> </td> <td width = 4 bgcolor = "#ccccc"> </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_percit стиль "> total ' + rows +' ряд, экспортированный <font id =" sx "color ="#cc0000 "> </font> Rows! </span> </div> <br/> <br/> <br /> <br /> <script law = "javascript"> var osx = document.getelementbyid ("sx"); ; Varm = math.floor (pcurrcount / ptotalcount * 30); div.style.display = ""; 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!
//win.m_pub_wzs_progress_show (0, row);
strcols = ","+strcols+",";
var arowspans = new Array ();
для (var i = 0; i <cols; i ++) {
Arowspans [i] = 1;
}
var Isprogresserr = false;
for (var i = 0; i <rous; i ++) {
//btn.value = i;
if (! isprogresserr) {
пытаться {
win.m_pub_wzs_progress_show (row, i+1);
}
поймать (e) {
isprogresserr = true;
}
}
var row = t.childnodes [i];
var xlcol = 0;
Var viwcol = -1;
var colorx = -1;
var colorpans = 1;
для (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 (rowsspan)) rowsspan = 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") {// Если это единое выборочное окно, пройденное все ящик для одного -Selection в коробке, найдите выбранное значение
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 ();
oxl.selection.mergeCells = true;
osheet.cells (xlrow, xlcol) .horizontalallyignment = 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) == "недостаточно") || (sfooter == null) {
sfooter = "";
}
var d = new Date ();
var subuse = "" ;;
if ((window.parent! = null) && (window.parent.parent! = null) {
пытаться {
Suser = window.parent.parent.bottomframe.document.getElementById ("labuser").
}
поймать (пример)
}
}
Var sfooterdefault = "watchman:" + suser + "время создания времени:" + d.getfyblyear () + "-" + (d.getMound () + 1) + "-" + d.getDate () + "" + d.gethours () +":" +d.getminutes () +":" +d.getseconds () +"";
osheet.cells (xlrow, 1) = sfoterdefault + sfooter;
Osheet.range (osheet.cells (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;
Oshets = null;
osheet = null;
btn.style.cursor = "hand";
}