Contoh dalam artikel ini menerangkan cara mengeksport Excel menggunakan JavaScript. Kongsikan dengan semua orang untuk rujukan anda. Kaedah pelaksanaan khusus adalah seperti berikut: Salin kod Kod adalah seperti berikut: Cara mengeksport halaman WEB ke dokumen EXCEL Cara mengeksport halaman WEB ke dokumen EXCEL Pengepala lajur 1 Pengepala lajur 2 Pengepala lajur 3 Pengepala lajur 4 Pengepala lajur 5 aaa bbb ccc ddd eee AAA BBB CCC DDD EEE FFF GGG HHH III JJJ <br> function method1(tableid) {//Salin keseluruhan jadual ke EXCEL<br> var curTbl = document.getElementByIdx_x_x(tableid);<br> var oXL = new ActiveXObject("Excel.Application");<br> //Buat AX object excel<br> var oWB = oXL.Workbooks.Add();<br> //Dapatkan objek buku kerja<br> var oSheet = oWB.ActiveSheet;<br> //Aktifkan helaian semasa<br> var sel = document.body.createTextRange();<br> sel.moveToElementText(curTbl);<br> //Alihkan kandungan dalam jadual ke TextRange<br> sel.select();<br> //Pilih semua kandungan dalam TextRange<br> sel.execCommand("Salin");<br> //Salin kandungan dalam TextRange<br> oSheet.Paste();<br> //Tampal ke dalam EXCEL aktif<br> oXL.Kelihatan = benar;<br> //Tetapkan atribut boleh dilihat excel<br> }<br> function method2(tableid) //Baca setiap sel dalam jadual ke dalam EXCEL<br> {<br> var curTbl = document.getElementByIdx_x_x(tableid);<br> var oXL = new ActiveXObject("Excel.Application");<br> //Buat AX object excel<br> var oWB = oXL.Workbooks.Add();<br> //Dapatkan objek buku kerja<br> var oSheet = oWB.ActiveSheet;<br> //Aktifkan helaian semasa<br> var Lenr = curTbl.rows.length;<br> //Dapatkan bilangan baris jadual<br> untuk (i = 0; i < Lenr; i )<br /> {<br /> var Lenc = curTbl.rows(i).cells.length;<br /> //Dapatkan bilangan lajur dalam setiap baris<br /> untuk (j = 0; j < Lenc; j )<br /> {<br /> oSheet.Cells(i 1, j 1).value = curTbl.rows(i).cells(j).innerTeks;<br /> //Tetapkan nilai<br /> }<br /> }<br /> oXL.Kelihatan = benar;<br /> //Tetapkan atribut boleh dilihat excel<br /> }<br /> fungsi getXlsFromTbl(inTblId, inWindow) {<br /> cuba {<br /> var allStr = "";<br /> var curStr = "";<br /> //alert("getXlsFromTbl");<br /> if (inTblId != null && inTblId != "" && inTblId != "null") {<br /> curStr = getTblData(inTblId, inWindow);<br /> }<br /> if (curStr != null) {<br /> allStr = curStr;<br /> }<br /> lain {<br /> alert("Jadual yang anda ingin eksport tidak wujud!");<br /> kembali;<br /> }<br /> var fileName = getExcelFileName();<br /> doFileExport(Nama Fail, allStr);<br /> }<br /> tangkap(e) {<br /> alert("Export exception occurred:" e.name "->" e.description "!");<br> }<br> }<br> fungsi getTblData(inTbl, inWindow) {<br> baris var = 0;<br> //alert("getTblData ialah " inWindow);<br> var tblDocument = dokumen;<br> jika (!!inWindow && inWindow != "") {<br> jika (!document.all(inWindow)) {<br> kembalikan null;<br> }<br> lain {<br> tblDocument = eval_r(inWindow).document;<br> }<br> }<br> var curTbl = tbldocument.getElementByIdx_x_x(inTbl);<br> var outStr = "";<br> jika (curTbl != null) {<br> untuk (var j = 0; j < curTbl.rows.length; j ) {<br /> //alert("j ialah " j);<br /> untuk (var i = 0; i < curTbl.rows[j].cells.length; i ) {<br /> //alert("i ialah " i);<br /> jika (i == 0 && baris > 0) {<br>outStr = " ";<br> baris -= 1;<br> }<br> outStr = curTbl.rows[j].cells[i].innerTeks " ";<br> if (curTbl.rows[j].cells[i].colSpan > 1) {<br> untuk (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k ) {<br /> outStr = " ";<br /> }<br /> }</p> <p>jika (i == 0) {<br /> if (baris == 0 && curTbl.rows[j].cells[i].rowSpan > 1) {<br> rows = curTbl.rows[j].cells[i].rowSpan - 1;<br> }<br> }<br> }<br> outStr = " ";<br> }<br> }<br> lain {<br> outStr = null;<br> alert(inTbl "不存在!");<br> }<br> return outStr;<br> } <p>fungsi getExcelFileName() {<br> var d = new Date();<br> var curYear = d.getYear();<br> var curMonth = "" (d.getMonth() 1);<br> var curDate = "" d.getDate();<br> var curHour = "" d.getHours();<br> var curMinute = "" d.getMinutes();<br> var curSecond = "" d.getSeconds();<br> if (curMonth.length == 1) {<br> curMonth = "0" curMonth;<br> }</p> <p>jika (curDate.length == 1) {<br> curDate = "0" curDate;<br> }</p> <p>jika (curHour.length == 1) {<br> curHour = "0" curHour;<br> }</p> <p>jika (curMinute.length == 1) {<br> curMinute = "0" curMinute;<br> }</p> <p>jika (curSecond.length == 1) {<br> curSecond = "0" curSecond;<br> }</p> <p>var fileName = "leo_zhang" "_" curYear curMonth curDate "_"<br> curHour curMinute curSecond ".csv";<br> //alert(Nama Fail);<br> kembalikan Nama fail;<br> }</p> <p>fungsi doFileExport(inName, inStr) {<br> var xlsWin = null;<br> jika (!!document.all("glbHideFrm")) {<br> xlsWin = glbHideFrm;<br> }</p> <p>lain {<br> lebar var = 6;<br> ketinggian var = 4;<br> var openPara = "left=" (window.screen.width / 2 - width / 2)<br> ",top=" (window.screen.height / 2 - height / 2)<br> ",scrollbars=no,width="width ",height=" height;<br> xlsWin = window.open("", "_blank", openPara);</p> <p>}<br> xlsWin.document.write(inStr);<br> xlsWin.document.close();<br> xlsWin.document.execCommand('Saveas', true, inName);<br> xlsWin.close();<br> }<br>