亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

jsp導出excel

2024-04-27 15:14:48
字體:
來源:轉載
供稿:網友

jsp頁面導出Excel表,一般瀏覽器會自帶處理插件,IE例外,網上查過一些方法并不適用于IE,以下是自己在項目開發中研究出來的方法,就是先判斷瀏覽器,然后對IE做專門處理。

jsp頁面

<html><head></script><title>收票確認</title><META http-equiv="Content-Type" content="text/html; charset=GBK"></head><body style="overflow:hidden;"><jsp:include page="title.jsp"><jsp:param value="收票確認" name="title"/></jsp:include><form method="post" name="txForm">	<table id="exportTable" class="table" width="100%" BORDER="0" CellSpacing="0" CellPadding="0">		<tr>			<th>電子票據號碼</th>			<th>收票類型</th>			<th>交易日期</th>			<th>票據種類</th>			<th>票據金額</th>			<th>出票日期</th>			<th>到期日期</th>			<th>承兌人</th>			<th>收票人名稱</th>			<th>交易對手</th>			<th>簽收情況</th>			<th>出票人</th>		</TR>		<tr>			//如果數字太長時加上style="mso-number-format:'@';",否則會顯示科學計數法			<th style="mso-number-format:'@';">230939100009520161229000925264</th>			<th>2016/12/29</th>			<th>2016/12/29</th>			<th>商業承兌匯票</th>			<th style="mso-number-format:'@';">122,901.00</th>			<th>2016/12/29</th>			<th>2017/5/12</th>			<th>ZX</th>			<th>ZX</th>			<th>ZX</th>			<th>同意簽收</th>			<th>ZX</th>		</TR>		<tr>			<th><input type="button" class="button button28" value="導出" onclick="exportExcel('exportTable');"></th>		</TR>	</table></form></body></html>

js

//整個表格拷貝到EXCEL中exportExcel = function (tableId) {	if(getExplorer()=='ie'){//判斷是否是IE瀏覽器		exportExcel4IE(tableId);	} else {		var uri = 'data:application/vnd.ms-excel;base64,',		  template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>',			base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))); },			format = function(s, c) {				return s.replace(/{(/w+)}/g, function(m, p) { return c[p]; });			};		removeLinkAll(tableId,true);//導出前去掉所有超鏈接,如果有的話		if (!tableId.nodeType) _table = document.getElementById(tableId);		var ctx = {worksheet:'Worksheet', table: _table.innerHTML};		window.location.href = uri + base64(format(template, ctx));		removeLinkAll(tableId,false);//導出后恢復原來的超鏈接	}};//當瀏覽器為IE時的導出exportExcel4IE=function(tb){//當瀏覽器為IE時的導出	var table =$(tb);	if(table==null)alert("找不到待導出的表"+tb);	var frm= document.getElementById('_ExcelForm_');	if(frm==null){		frm = document.createElement('form');		frm.style.display = "none";		frm.name = "_ExcelForm_";		frm.id = "_ExcelForm_";		frm.method = "POST";		frm.action = "GDMS-ROOT/excel.jsp";		frm.target = "message";		var frmInput = document.createElement('input');		frmInput.name = "_ExcelText_";		frmInput.id = "_ExcelText_";		frmInput.type = "hidden";		frm.appendChild(frmInput);		document.body.appendChild(frm);	}	$('_ExcelText_').value=table.outerHTML;	frm.submit();}//判斷瀏覽器getExplorer = function() {	var explorer = window.navigator.userAgent ;	//ie 	if (explorer.indexOf("MSIE") >= 0) {		return 'ie';	}	//Firefox 	else if (explorer.indexOf("Firefox") >= 0) {		return 'Firefox';	}	//Chrome	else if(explorer.indexOf("Chrome") >= 0){		return 'Chrome';	}	//Opera	else if(explorer.indexOf("Opera") >= 0){		return 'Opera';	}	//Safari	else if(explorer.indexOf("Safari") >= 0){		return 'Safari';	}};//去掉或恢復超鏈接removeLinkAll = function(tableId,action){   	var otagsA = document.getElementById(tableId).getElementsByTagName("a");    for(var i=0;i <otagsA.length;i++){   	    if (action){ //取消所有鏈接  			otagsA[i].setAttribute("rel",otagsA[i].href);   	    	otagsA[i].removeAttribute("href");	    }else{  //重新設置鏈接   	    	if (otagsA[i].rel) otagsA[i].setAttribute("href",otagsA[i].rel);   	    }       }   }; 	

導出處理頁面,IE專備,需要exportkit-2.1.0.jar包。(其他瀏覽器一般會自帶插件不需要此頁面

<%@page contentType="text/html;charset=GBK"%><%@page import="java.util.regex.Pattern"%><%@page import="java.util.regex.Matcher"%><%@page import="java.io.OutputStream"%><jsp:useBean id="xml" scope="session" class="com.nstc.exportkit.excel.ExportExcel"/><% try{	String fileName="EXCEL.xls";	response.reset();	response.setContentType( "application/vnd.ms-excel;charset=GBK");	response.setHeader("Content-disposition","attachment; filename=/"" + fileName + "/"");	request.setCharacterEncoding("GBK");	String table = request.getParameter("_ExcelText_");	table = table.replaceAll("//*", "200");	String regex = " on.*?=/".*?/"";	Pattern p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);	Matcher m = p.matcher(table);	table= m.replaceAll("");	regex = "linkUrl=/".*?/"";	p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);	m = p.matcher(table);	table= m.replaceAll("");	regex = "<TR.*?>";	p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);	m = p.matcher(table);	table= m.replaceAll("<TR>");	regex = "hasMnyUnit=/".*?/"";	p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);	m = p.matcher(table);	table= m.replaceAll("");	regex = "mny=/".*?/"";	p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);	m = p.matcher(table);	table= m.replaceAll("dataType=/"money/"");		regex = "<br>";	p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);	m = p.matcher(table);	table= m.replaceAll(System.getPRoperty("line.separator"));	//System.out.println(table);	OutputStream os=response.getOutputStream();	xml.export(table,os);	//注意看以下幾句的使用	os.flush();	os.close();	os=null;	response.flushBuffer();	out.clear();	out = pageContext.pushBody();	}	catch(IllegalStateException e)	{	System.out.println(e.getMessage());	e.printStackTrace();	}%>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩hd视频在线观看| 欧美国产精品人人做人人爱| 国产精品视频精品视频| 日韩精品有码在线观看| 国产精品久久久久久久久影视| www.亚洲一二| 欧美激情三级免费| 久久夜精品香蕉| 日韩精品视频在线播放| 美日韩精品免费视频| 在线免费观看羞羞视频一区二区| 欧美在线视频免费| 久久精品在线视频| 久久久久九九九九| 日韩精品在线私人| 成人看片人aa| 国产偷国产偷亚洲清高网站| 国产激情久久久| 中文字幕亚洲欧美在线| 日韩亚洲精品电影| 国产精品视频免费在线| 欧美乱大交xxxxx另类电影| 亚洲最大成人在线| 国外视频精品毛片| 91视频免费在线| 欧美限制级电影在线观看| 欧美综合国产精品久久丁香| 国产小视频国产精品| 这里只有精品在线观看| 国产一区二区三区在线观看视频| 国产剧情日韩欧美| 久久国产精品网站| 欧美一区视频在线| 亚洲欧洲国产精品| 尤物精品国产第一福利三区| 日韩av不卡在线| 久操成人在线视频| 国产精品久久久av久久久| 2019中文字幕免费视频| 日韩中文字幕在线播放| 国产精品草莓在线免费观看| 久久久久九九九九| 亚洲人成网7777777国产| 久久久精品一区二区三区| 国产精品电影一区| 欧美激情va永久在线播放| 亚洲成人久久一区| 国产精品96久久久久久又黄又硬| 亚洲全黄一级网站| 九九精品在线播放| 亚洲午夜久久久久久久| 日韩视频在线免费观看| 亚洲天堂网站在线观看视频| 国产剧情久久久久久| 一区二区三区视频免费| 欧美精品www在线观看| 亚洲性线免费观看视频成熟| 国产精品高潮视频| 欧美激情高清视频| 久久久av亚洲男天堂| 91精品国产乱码久久久久久蜜臀| 在线亚洲男人天堂| 亚洲一二在线观看| 国产亚洲精品久久| 亚洲成人精品久久久| 狠狠躁天天躁日日躁欧美| 国产精品久久久久国产a级| 成人福利视频在线观看| 久久久91精品国产一区不卡| 日韩欧美一区二区三区| 国产精品久久久久秋霞鲁丝| 色综合影院在线| 日韩中文字幕网址| 久久综合伊人77777| 国产精自产拍久久久久久| 欧美在线中文字幕| 亚洲天堂av网| 最新国产精品亚洲| 精品毛片三在线观看| 色樱桃影院亚洲精品影院| 欧美性xxxxhd| 亚洲成人激情在线观看| 成人伊人精品色xxxx视频| 欧美精品一区二区三区国产精品| 91成人免费观看网站| 国产精品高潮粉嫩av| 国产精品一区二区久久精品| 美女福利视频一区| 欧美日韩成人免费| 国产精品福利片| 91久久夜色精品国产网站| 国产一区二区三区网站| 不用播放器成人网| 国产小视频91| 日韩欧美中文免费| 国产一区二区丝袜高跟鞋图片| 久久成人这里只有精品| 久久精品国产电影| 成人精品一区二区三区电影黑人| 97在线观看免费高清| 最近2019免费中文字幕视频三| 日韩视频中文字幕| 欧洲成人免费视频| 亚洲成人精品久久| 亚洲免费视频在线观看| 亚洲mm色国产网站| 情事1991在线| 日韩美女在线观看| 久久这里有精品视频| 亚洲一区二区黄| 国产精品wwwwww| 日韩中文理论片| 亚洲va欧美va国产综合久久| 国产精品专区h在线观看| 成人情趣片在线观看免费| 中文字幕日本欧美| 精品国产成人av| 亚洲国产精品免费| 久久99热这里只有精品国产| 久久精视频免费在线久久完整在线看| 亚洲free性xxxx护士hd| 成人性教育视频在线观看| 91po在线观看91精品国产性色| 亚洲区在线播放| 92国产精品久久久久首页| 欧美成年人视频网站| 久久久久久国产免费| 欧美成人免费全部| 米奇精品一区二区三区在线观看| 久久偷看各类女兵18女厕嘘嘘| 亚洲第一级黄色片| 日本中文字幕成人| 精品中文字幕久久久久久| 亚洲国产精品va在线观看黑人| 日韩视频在线一区| 在线视频欧美性高潮| 久久夜色精品国产亚洲aⅴ| 久久精品国产精品亚洲| 日韩欧美一区视频| 91性高湖久久久久久久久_久久99| 日韩欧美在线国产| 国产精品亚洲片夜色在线| 欧美日产国产成人免费图片| 久久精品电影网| 97视频免费在线看| 欧美电影在线观看高清| 欧美另类暴力丝袜| 亚洲影视九九影院在线观看| 欧美成人sm免费视频| 亚洲视频电影图片偷拍一区| 成人免费在线视频网址| 日韩中文字幕不卡视频| 久久欧美在线电影| 国产精品av免费在线观看| 欧美午夜性色大片在线观看| 国产精品免费网站| 欧美性做爰毛片| 久久久www成人免费精品张筱雨| 久久国产精品亚洲| 欧洲亚洲女同hd| 国产精品成人品| 在线观看欧美日韩国产| 亚洲国产精品人人爽夜夜爽| 国产精品一区二区久久国产|