這篇文章主要介紹了Jsp中的table多表頭導出excel文件具體實現,有需要的朋友可以參考一下
首先引入兩份JS:copyhtmltoexcel.js以及 tableToExcel.js 代碼如下:/* * 默認轉換實現函數,如果需要其他功能,需自行擴展 * 參數: * tableID : HTML中Table對象id屬性值 * 詳細用法參見以下 TableToExcel 對象定義 */function saveAsExcel(tableID){ var tb = new TableToExcel(tableID); tb.setFontStyle("Courier New"); tb.setFontSize(10); tb.setTableBorder(2); tb.setColumnWidth(7); tb.isLineWrap(false); tb.isAutoFit(true); tb.getExcelFile();} /* * 功能:HTML中Table對象轉換為Excel通用對象. * 作者:Jeva * 時間:2006-08-09 * 參數:tableID HTML中Table對象的ID屬性值 * 說明: * 能適應復雜的HTML中Table對象的自動轉換,能夠自動根據行列擴展信息 * 合并Excel中的單元格,客戶端需要安裝有Excel * 詳細的屬性、方法引用說明參見:Excel的Microsoft Excel Visual Basic參考 * 示范: * var tb = new TableToExcel('demoTable'); * tb.setFontStyle("Courier New"); * tb.setFontSize(10); //推薦取值10 * tb.setFontColor(6); //一般情況不用設置 * tb.setBackGround(4); //一般情況不用設置 * tb.setTableBorder(2); //推薦取值2 * tb.setColumnWidth(10); //推薦取值10 * tb.isLineWrap(false); * tb.isAutoFit(true); * * tb.getExcelFile(); * 如果設置了單元格自適應,則設置單元格寬度無效 * 版本:1.0 */function TableToExcel(tableID) { this.tableBorder = -1; //邊框類型,-1沒有邊框 可取1/2/3/4 this.backGround = 0; //背景顏色:白色 可取調色板中的顏色編號 1/2/3/4.... this.fontColor = 1; //字體顏色:黑色 this.fontSize = 10; //字體大小 this.fontStyle = "宋體新聞熱點
疑難解答