Web应用导出Excel报表的简单实现(HTML)

在Web应用中,很多数据经常要导出成Excel文档。用专门的生成真正的Excel文档的方式比较复杂,不太好用。所以经常用一种简单的方式来实现,即将报表保存为HTML格式,然后用Excel打开。
实现方式:
第一步,用JSP实现HTML版本的报表
第二步,在该JSP页面头部设置response的ContentType为Excel格式
<% response.setContentType("application/vnd.ms-excel); %>

中文问题:
查看源代码时发现JSP文件中写死的中文为乱码,则在JSP文件头部添加一行
<%@ page contentType="text/html; charset=gb2312" %>
查看源代码时发现文字为中文,但是用Excel打开为乱码则在<html>与<head>中加入
<meta http-equiv="Content-Type" content="text/html; charset=GBK">

如下:data.jsp

文件设置:<%@ page contentType="text/html; charset=gb2312" language="java" %>

导出方法:

//报表导出
    function doExp() {
        document.forms(1).action = basePath + "/jsp/common/expexcel.jsp";
        document.forms(1).data.value = sheet1.innerHTML;
        document.forms(1).submit();
    }

实际导出的jsp页面:excel.jsp   下图

通过以上设置,设置jsp导出报表且中文乱码的问题就能完美解决了。

JSP导出excel时中文乱码的问题相关推荐

  1. java导出excel文件名_怎么解决java导出excel时文件名乱码

    怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...

  2. bootstrap使用tableExport导出pdf时中文乱码问题

    前言 最近拿到了一个任务,让处理一下公司的系统平台问题.问题就是页面导出PDF文件,有中文的话显示的都是乱码.因为公司的项目都是给国外客户使用的,所以我估计从设计到测试都没有考虑中文的问题.但是为啥现 ...

  3. FastReport 导出pdf时中文乱码的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 我使用的FastReport的版本为5.4.6.在导出pdf的时候,中文全是乱码,在网上查找资料,都是很老的资料,各种改源码. ...

  4. 解决导出excel文件名中文乱码的问题

    设置响应头文件名称编码 URLEncoder.encode(fileName, "UTF-8") String fileName = "工作任务办理单"; // ...

  5. java导出excel 乱码_java导出excel时出现文件名乱码解决方法

    java解决导出Excel时文件名乱码的方法示例:(推荐:java视频教程)String agent = request.getHeader("USER-AGENT").toLow ...

  6. SQL工具导出CSV文件中文乱码

    DBeaver 导出CSV文件中文乱码 相信在做IT开发的人都碰到过,中文乱码的问题.特别是做数据的工程是,经常有用sql查出一批数据后,要导成CSV文件时,发现导出的信息中,中文都是乱码:便会在网上 ...

  7. 从本机发送信息到另一台服务器上时中文乱码

    2019独角兽企业重金招聘Python工程师标准>>> 从本机发送信息到另一台服务器上时中文乱码 别的电脑都没问题,只有本机通过sts开tomcat并发送信息到另一服务器时中文乱码. ...

  8. sqoop导出到mysql中文乱码问题总结、utf8、gbk

    sqoop导出到mysql中文乱码问题总结.utf8.gbk 今天使用sqoop1.4.5版本的(hadoop使用cdh5.4)因为乱码问题很是头痛半天.下面进行一一总结 命令: [root@sdzn ...

  9. EasyPOI 根据模板导出excel时,无法自适应行高得解决方案记录

    目录 EasyPOI 根据模板导出excel时,无法自适应行高得解决方案记录 首先说一下问题得场景 第一步 第二步 第三步 第四步 第五步 第六步 第七步 (就是这个方法!) EasyPOI 根据模板 ...

最新文章

  1. 技术负责人要停止写代码吗?
  2. 进击webpack4 (优化篇)
  3. java web 跨域_java web服务端CORS跨域配置
  4. node.js 函数外定义的变量 函数内赋值后为什么不能带出_(44)python少儿编程之函数(五)--- 作用域...
  5. java web博客系统_JavaWeb之博客系统(五)
  6. PHP中 $_SERVER的信息汇总
  7. 大数据 — Hadoop
  8. Java线程的一些api
  9. C++ 关联容器set | map | multiset | multimap
  10. Directory monitor
  11. php递归mysql查询_PHP MySQL递归查询
  12. 使用DAX(Power BI)的移动平均线
  13. [读书笔记] 蔡康永的说话之道
  14. 基于中点算法和Bresenham算法绘制椭圆
  15. 华为云 CDN金秋特惠活动,这价可以
  16. 【JVM】字节码与ASM字节码增强、Instrument实现类的动态重加载
  17. Educational Codeforces Round 140 (Rated for Div. 2)A~D题解
  18. Kubernetes 探针使用介绍
  19. uni-app海报保存制作
  20. 成才之路杂志社成才之路编辑部成才之路杂志2022年第33期目录

热门文章

  1. 一篇文章让你轻松学会python爬取的数据保存到MySQL中,有案例哦
  2. 使用git 从 github上通过代理下载项目
  3. 【Lintcode】1522. Search in a Sorted Array of Unknown Size
  4. 无人驾驶汽车系统入门(三)——无损卡尔曼滤波,目标追踪,C++
  5. Java开发框架选型对比:ruoyi与yudao框架
  6. 敏捷之旅2013 北京站-精益敏捷交响曲 12.21
  7. vc判断指定进程或程序名是否存在和进程为64或者32位
  8. 微信商户转账到银行卡-java
  9. 龙之谷服务器构架结构设计实现分析
  10. ChinaJoy+人工智能!3D AR酷炫体验游戏崭露头角