日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html页面表格导出到excel总结

發布時間:2025/5/22 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html页面表格导出到excel总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載:http://www.cnblogs.com/liuguanghai/archive/2012/12/31/2840262.html

<table id="tableExcel" width="100%" border="1" cellspacing="0" cellpadding="0"><tr><td colspan="5" align="center">html 表格導出道Excel</td></tr><tr><td>列標題1</td><td>列標題2</td><td>類標題3</td><td>列標題4</td><td>列標題5</td></tr><tr><td>aaa</td><td>bbb</td><td>ccc</td><td>ddd</td><td>eee</td></tr><tr><td>AAA</td><td>BBB</td><td>CCC</td><td>DDD</td><td>EEE</td></tr><tr><td>FFF</td><td>GGG</td><td>HHH</td><td>III</td><td>JJJ</td></tr> </table>

?

1、js的方法

A、將整個表格拷貝到EXCEL中

function method1(tableid) {var curTbl = document.getElementById(tableid);var oXL = new ActiveXObject("Excel.Application");var oWB = oXL.Workbooks.Add();var oSheet = oWB.ActiveSheet;var sel = document.body.createTextRange();sel.moveToElementText(curTbl);sel.select();sel.execCommand("Copy");oSheet.Paste();oXL.Visible = true;}

?B、讀取表格中每個單元到EXCEL中:

function method2(tableid) {var curTbl = document.getElementById(tableid);var oXL = new ActiveXObject("Excel.Application");var oWB = oXL.Workbooks.Add();var oSheet = oWB.ActiveSheet;var Lenr = curTbl.rows.length;for (i = 0; i < Lenr; i++){ var Lenc = curTbl.rows(i).cells.length;for (j = 0; j < Lenc; j++){oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;}}oXL.Visible = true; }

?c、把表格輸出到另一個頁面,然后存成cvs格式

?

function getXlsFromTbl(inTblId, inWindow) {try {var allStr = "";var curStr = "";if (inTblId != null && inTblId != "" && inTblId != "null") {curStr = getTblData(inTblId, inWindow);}if (curStr != null) {allStr += curStr;}else {alert("你要導出的表不存在");return;}var fileName = getExcelFileName();doFileExport(fileName, allStr);}catch(e) {alert("導出發生異常:" + e.name + "->" + e.description + "!");}}function getTblData(inTbl, inWindow) {var rows = 0;var tblDocument = document;if (!!inWindow && inWindow != "") {if (!document.all(inWindow)) {return null;}else {tblDocument = eval(inWindow).document;}}var curTbl = tblDocument.getElementById(inTbl);var outStr = "";if (curTbl != null) {for (var j = 0; j < curTbl.rows.length; j++) {for (var i = 0; i < curTbl.rows[j].cells.length; i++) {if (i == 0 && rows > 0) {outStr += " \t";rows -= 1;}outStr += curTbl.rows[j].cells[i].innerText + "\t";if (curTbl.rows[j].cells[i].colSpan > 1) {for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++) {outStr += " \t";}}if (i == 0) {if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1) {rows = curTbl.rows[j].cells[i].rowSpan - 1;}}}outStr += "\r\n";}}else {outStr = null;alert(inTbl + "不存在 !");}return outStr; }function getExcelFileName() {var d = new Date();var curYear = d.getYear();var curMonth = "" + (d.getMonth() + 1);var curDate = "" + d.getDate();var curHour = "" + d.getHours();var curMinute = "" + d.getMinutes();var curSecond = "" + d.getSeconds();if (curMonth.length == 1) {curMonth = "0" + curMonth;}if (curDate.length == 1) {curDate = "0" + curDate;}if (curHour.length == 1) {curHour = "0" + curHour;}if (curMinute.length == 1) {curMinute = "0" + curMinute;}if (curSecond.length == 1) {curSecond = "0" + curSecond;}var fileName = "table" + "_" + curYear + curMonth + curDate + "_"+ curHour + curMinute + curSecond + ".csv";return fileName;}function doFileExport(inName, inStr) {var xlsWin = null;if (!!document.all("glbHideFrm")) {xlsWin = glbHideFrm;}else {var width = 6;var height = 4;var openPara = "left=" + (window.screen.width / 2 - width / 2)+ ",top=" + (window.screen.height / 2 - height / 2)+ ",scrollbars=no,width=" + width + ",height=" + height;xlsWin = window.open("", "_blank", openPara);}xlsWin.document.write(inStr);xlsWin.document.close();xlsWin.document.execCommand('Saveas', true, inName);xlsWin.close();}

?總結:比較上面3種方法,感覺第一種方法比較完美一些,因為這種方法比較完整的輸出表格的格式。但,第一和第二種方法都用了 ActiveX 對象,對客戶端的安全有要求,而且最大的問題還有一個,就是excel 對象無法關閉。第3中方法雖然沒有用ActiveX 對象,但是用了彈出窗口輸出,?如果禁止了彈出窗口則無法使用。

對于execl 對象無法關閉的問題,下面的方法是一個權宜方法:

function Cleanup() {window.clearInterval(idTmr);CollectGarbage();}

?調用方法:

idTmr = window.setInterval("Cleanup();",1); 2、Asp.net(c#)中的方法 這種方法其實類似上面的js的第3中方法(也可以在其他的web腳本來實現,比如asp中vbscript,或者php),把表格用文件流的方式 輸出為excel。實例代碼如下: public void OutPutExcel(string title){Response.Clear();Response.Buffer = true;Response.Charset = "utf-8";Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(title + ".xls"));Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");Response.ContentType = "application/ms-excel";Page.EnableViewState = false;System.IO.StringWriter oStringWriter = new System.IO.StringWriter();System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);this.Page.RenderControl(oHtmlTextWriter);string temp = oStringWriter.ToString();Response.Write(temp);Response.End();} 這種方法的從本質上說并非標準的excel格式,不過把html格式的文件另存為excel的格式,然后用excel打開罷了。 3、利用ExceL Application或者MSOWC 或者ado.net 這種方法都是利用服務器的組件來時實現,要求服務端要安裝excel,具體的代碼可以看下面的鏈接: http://www.cnblogs.com/pucumt/archive/2006/09/13/503120.html http://support.microsoft.com/default.aspx?scid=kb;zh-cn;306023#top 我不提倡用這種方法,因為需要占用服務器的資源。

轉載于:https://www.cnblogs.com/jameslif/p/6912086.html

總結

以上是生活随笔為你收集整理的html页面表格导出到excel总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国产成人av在线免 | 裸体裸乳被免费看视频 | 欧美性猛交久久久乱大交小说 | 国产精华一区二区三区 | 在线久草 | 国产精品无码99re | 高清无码视频直接看 | 日日做夜夜爽毛片麻豆 | 亚洲另类在线观看 | 欧美福利在线观看 | 9.1成人看片免费版 日韩经典在线 | 青青青操 | 国产精品免费电影 | 六月婷婷久久 | 亚洲巨乳av | 午夜影院在线免费观看 | 欧美a在线 | 亚洲免费一区视频 | 黑人玩弄人妻一区二区三区 | 国语对白少妇spa私密按摩 | 色丁香婷婷 | 四虎国产精品永久在线国在线 | 欧美人与禽性xxxxx杂性 | 性少妇bbw张开 | www五月| 91九色pron | 亚洲视频欧洲视频 | 性色欲网站人妻丰满中文久久不卡 | 亚洲国产综合在线 | 精品国产自在精品国产精小说 | 看毛片网 | 国产成人精品一区二三区 | 日本网站免费 | 日韩精品电影一区二区三区 | 久久久国产免费 | 久久久久在线视频 | 高h教授1v1h喂奶 | 亚洲第一页夜 | 2021亚洲天堂 | 欧美黄色片免费看 | 久草电影在线 | 日韩欧美久久 | 天堂在线中文网 | 黄网站在线播放 | 国产91久久婷婷一区二区 | av在线电影观看 | 激情影音| 四虎色播 | 国产欧美网站 | 婷婷狠狠干 | 国内特级毛片 | 波多野结衣高清在线 | 九草av | 欧美最顶级a∨艳星 | 久久经典 | 亚洲女优在线播放 | 香蕉视频最新网址 | 88福利视频 | 狠狠操夜夜| 7777在线视频 | 香蕉视频色版 | 天天国产视频 | 欧美日韩1区 | 日日射射 | 欧美乱子伦 | 日本大奶子视频 | 精品在线一区二区三区 | 亚洲精品乱码久久久久久日本蜜臀 | 337p粉嫩大胆噜噜噜噜69影视 | 国产又粗又猛又黄 | 久久99精品久久久久久园产越南 | 97福利视频 | 欧美日韩色视频 | 欧美黄在线观看 | 男女黄床上色视频 | 麻豆视频在线看 | 国产在线日韩 | 福利二区三区 | 色人阁婷婷| 成人久久精品 | 亚洲爽爆| 久久精品国产露脸对白 | 丁香啪啪综合成人亚洲 | 日韩一级中文字幕 | 亚洲视频入口 | 亚洲一二三不卡 | 色视频网 | 欧美精品一区二区三区久久久竹菊 | 亚洲av无一区二区三区怡春院 | 91日韩视频 | 成人福利院 | av片免费看 | 欧美国产在线看 | 毛片内射久久久一区 | 中文字幕网站 | 亚洲精品色午夜无码专区日韩 | 日韩色在线观看 | 夜夜夜夜夜操 | 日本免费一区二区三区 |