怎么让tableexport导出pdf支持中文导出

问说网 / 蜀ICP备号怎么让tableExport支持中文导出? - 开源中国社区
当前访客身份:游客 [
当前位置:
在网上看了很多关于tableExport的帖子,都是简单的转载和功能介绍,无非是说这个能够支持多种格式导出,难道没人遇到过不支持中文导出的现象吗?只要table里面包含中文,点击导出按钮就会无效!
有没有一种方法,求探索?
共有11个答案
<span class="a_vote_num" id="a_vote_num_
楼主业余菜鸟一个,上次问问题临时用新浪账号注册了这个网,这段时间偶然发现一个朋友加我QQ才知道还有朋友需要详细解答,废话不多说,上代码,支持中文的mybase64.js与修改后的tableExport.js,这个地方篇幅有限制,看博文吧,为了你们第一次写~
<span class="a_vote_num" id="a_vote_num_
已自行解决,经查阅资料了解
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法,而且base64特别适合在http,mime协议下快速传输数据。
因此通过修改base64编码可以解决相关问题,至于修改的方法网上很多~
第一次提问,没想到自己先解决了,看来难度不大,所以才没人提吧,还是先自己研究最靠谱~自问自答了
--- 共有 1 条评论 ---
导出excel没有后缀,遇到过这个问题吗
(1年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
怎么修改的,求助攻。。
<span class="a_vote_num" id="a_vote_num_
用这个插件开始是中文没数据,将页面HTML中的要打印的table字符串(这个table是js拼接后插入到div的)编码换成unicode码后,不在jquery.base64.js中的_getbyte方法那报throw "INVALID_CHARACTER_ERR: DOM Exception 5";这个异常了,能出来excel,但是没有数据,求教
<span class="a_vote_num" id="a_vote_num_
怎么修改的,急求啊,我想了很多办法都没实现,就是不能导出中文
<span class="a_vote_num" id="a_vote_num_
急切需要知道,有没有人知道怎么导出中文啊
<span class="a_vote_num" id="a_vote_num_
楼主为啥不说啊 ,别卖关子啊&
<span class="a_vote_num" id="a_vote_num_
我把你修改的两个js引进去之后 ,可以成功导出excel,但是pdf的话 ,就报错:渲染页面时发生错误。
PDF.js v1.0.1149 (build: bc7a110),楼主好人做到底吧,这个怎么解决啊?
<span class="a_vote_num" id="a_vote_num_
我把你修改的两个js引进去之后 ,可以成功导出excel,但是pdf的话 ,就报错:渲染页面时发生错误。
PDF.js v1.0.1149 (build: bc7a110),楼主好人做到底吧,这个怎么解决啊? 很急。。。跪求。。。
<span class="a_vote_num" id="a_vote_num_
&button class="btn btn-success" onClick ="$('#tablepnf').tableExport({type: 'pdf', escape: 'false'});"&CSV Export&/button&& table的边框线条不显示,中文乱码,怎么解决啊 ,跪求大神解答。。。
更多开发者职位上
有什么技术问题吗?&&&&tableexport导处excel中文无乱码demo
tableexport导处excel中文无乱码demo
此demo使用tableexport可在火狐浏览器中导出excel中文无乱码
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行js导出table到excel同时兼容FF和IE示例
字体:[ ] 类型:转载 时间:
js导出table到excel,在百度可以搜索很多的方法,但是其兼容性是相当差的,本文制定了一个可以同时兼容FF和IE的方法,感兴趣的朋友可以参考下
代码如下: &pre name="code" class="html"&前台调用(第一个参数是table的id): &input value="导出" type="button" /& function toExcel(inTblId, inWindow) { if ($.browser.msie) { //如果是IE浏览器 try { var allStr = ""; var curStr = ""; if (inTblId != null && inTblId != "" && inTblId != "null") { curStr = getTblData(inTblId, inWindow); } if (curStr != null) { allStr += curS } else { alert("你要导出的表不存在!");
} var fileName = getExcelFileName(); doFileExport(fileName, allStr); } catch (e) { alert("导出发生异常:" + e.name + "-&" + e.description + "!"); } } else { window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=divGvData]').html())); e.preventDefault(); } } function getTblData(inTbl, inWindow) { var rows = 0; var tblDocument = if (!!inWindow && inWindow != "") { if (!document.all(inWindow)) {
} else { tblDocument = eval(inWindow). } } var curTbl = tblDocument.getElementById(inTbl); if (curTbl.rows.length & 65000) { alert('源行数不能大于65000行');
} if (curTbl.rows.length &= 1) { alert('数据源没有数据');
} var outStr = ""; if (curTbl != null) { for (var j = 0; j & curTbl.rows. j++) { for (var i = 0; i & curTbl.rows[j].cells. i++) { if (i == 0 && rows & 0) { outStr += " \t"; rows -= 1; } var tc = curTbl.rows[j].cells[i]; if (j & 0 && tc.hasChildNodes() && tc.firstChild.nodeName.toLowerCase() == "input") { if (tc.firstChild.type.toLowerCase() == "checkbox") { if (tc.firstChild.checked == true) { outStr += "是" + "\t"; } else { outStr += "否" + "\t"; } } } else { 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 = alert(inTbl + "不存在!"); } return outS } 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" + curM } if (curDate.length == 1) { curDate = "0" + curD } if (curHour.length == 1) { curHour = "0" + curH } if (curMinute.length == 1) { curMinute = "0" + curM } if (curSecond.length == 1) { curSecond = "0" + curS } var fileName = "设备状态" + curYear + curMonth + curDate + curHour + curMinute + curSecond + ".xls"; return fileN } function doFileExport(inName, inStr) { var xlsWin = if (!!document.all("glbHideFrm")) { xlsWin = glbHideF } else { var width = 1; var height = 1; var openPara = "left=" + (window.screen.width / 2 + width / 2) + ",top=" + (window.screen.height + height / 2) + ",scrollbars=no,width=" + width + ",height=" + xlsWin = window.open("", "_blank", openPara); } xlsWin.document.write(inStr); xlsWin.document.close(); xlsWin.document.execCommand('Saveas', true, inName); xlsWin.close(); } &/pre& &pre&&/pre& &br&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具如何将jsp页面的table报表转换到excel报表导出
如何将jsp页面的table报表转换到excel报表导出
&假设这就是你的jsp页面:&我们会添加一个“导出到excel”的超链接,它会把页面内容导出到excel文件中。那么这个页面会变成这个样子:&&在此,强调一下搜索时关键词的重要性,这样一下子可以定位到文章,否则处于盲人摸象,毫无目的尴尬境地。本篇就是通过export jsp to excel找到的。&原文地址:&本篇教程我们会看到如何把JSP页面导出到Excel中,会在已有的JSP页面中增加导出excel的功能。许多时候对于用户来说,可以在excel中看到页面内容是很方便的。公共的方案会被导出成包含一些报告、数字等信息的表格。通过导出数据导出到excel中,最终用户也可以使用excel来做各种的分析,这一点对于你的java基本程序来实现,是有困难的。&&&&&&&&&& 这是对应的jsp源码(导出excel功能还没有加)。一个包含简单数据表格的jsp页面。&%@ page language="java" contentType="text/ charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
http-equiv="Content-Type" content="text/ charset=ISO-8859-1"&
&Export to Excel - Demo&
align="center" border="2"&
bgcolor="lightgreen"&
&Text Data&
&Number Data&
for (int i = 0; i & 10; i++) {
bgcolor="lightblue"&
align="center"&&%=i%&&
align="center"&This is text data &%=i%&&
align="center"&&%=i * i%&&
&我们会添加一个“导出到excel”的超链接,它会把页面内容导出到excel文件中。那么这个页面会变成上图。&&&& 下面是新版本的jsp源码。这个版本增加了“导出到excel”超链接,而且增加了相应的功能:&%@ page language="java" contentType="text/ charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
http-equiv="Content-Type" content="text/ charset=ISO-8859-1"&
&Export to Excel - Demo&
String exportToExcel = request.getParameter("exportToExcel");
if (exportToExcel != null
&& exportToExcel.toString().equalsIgnoreCase("YES")) {
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", " filename="
+ "excel.xls");
align="left" border="2"&
bgcolor="lightgreen"&
&Text Data&
&Number Data&
for (int i = 0; i & 10; i++) {
bgcolor="lightblue"&
align="center"&&%=i + 1%&&
align="center"&This is text data &%=i%&&
align="center"&&%=i * i%&&
&&&&&&&&&&&&&&&
if (exportToExcel == null) {
href="excel.jsp?exportToExcel=YES"&Export to Excel&
&导出网页到excel代码解释:1) 在这个版本的jsp页面中,当你点击“导出到excel”超链接的时候,请求会发送到相同的页面(excel.jsp),但是伴随url参数是 exportToExcel=YES. href="excel.jsp?exportToExcel=YES"&Export to Excel&2) JSP页面一开始会检查参数的正确性。如果这个参数值是YES的话,我们就会看到响应报文中的内容类型,它标识了excel的文件名,并且会在用户的电脑上打开。String exportToExcel = request.getParameter("exportToExcel");
if (exportToExcel != null
&& exportToExcel.toString().equalsIgnoreCase("YES")) {
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", " filename="
+ "excel.xls");
}3) 当你点击“导出到excel”超链接的时候,所有页面的内容会被导出excel中。但是,我们可能不想让“导出到excel”的超链接出现在excel中。为了阻止它的出现,我们增加了一个判断条件,判断exportToExcel参数是否出现。如果出现,就意味着内容会被导出到excel中,而且不包括超链接。反之,就意味着我们只是想浏览器显示网页,那么超链接会出现在页面上。&%
if (exportToExcel == null) {
href="excel.jsp?exportToExcel=YES"&Export to Excel&
%&导出页面到excel的显示但你点击超链接,会弹出一个对话框,问你是否打开或保存文件。点击打开,你会看到下面的内容:正如你所看得,导出的文件也会保存你在页面上的格式设置。在下一篇教程中,我们会看到如何导出页面到word文件中你可以下载本次教程中代码解释部分的eclipse工程文件。&[完]=============================================注意:如果没有设置:response.setHeader("Content-Disposition", " filename=" + filename+".xls");&则默认为当前页面.xls。&比如testexcel.jsp---&则生成testexcel.xls表格&扩展阅读:[1]&&:作者用过jxl之后,选择了http方式生成excel&[2]&:&[3]&&[4]&&[5]&&:一个excel中,存储在多个sheet&参考:&&&&
发表评论:
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&

我要回帖

更多关于 tableexport中文乱码 的文章

 

随机推荐