JSP动态输出Excel及中文乱码的解决
来源:互联网 发布:遗传算法经典书籍 编辑:程序博客网 时间:2024/04/30 08:14
最近在网上看到一个用java来操纵excel的open source,在weblogic上试用了一下,觉得很不错,特此向大家推荐一下。
首先去http://www.andykhan.com/jexcelapi/index.html下载最新的JExcelApi,把jxl.jar置于你的 classpath中。
写一个javaBean,利用JExcelApi来动态生成excel文档,我这里写一个最简单的,示意性的。复杂的你可能还要查询数据库什么的。
///////////////////////////Test.java///////////////////////////////////////////
package com.jagie.test;
import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.format.*;
import java.util.*;
import java.awt.Color;
public class Test{
public static void writeExcel(OutputStream os) throws Exception {
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
jxl.write.WritableSheet ws = wwb.createSheet("TestSheet1", 0);
jxl.write.Label labelC = new jxl.write.Label(0, 0, "我爱中国");
ws.addCell(labelC);
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20, WritableFont.BOLD, false,
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
wcfFC.setBackground(jxl.format.Colour.RED);
labelC = new jxl.write.Label(6, 0, "中国爱我",wcfFC);
ws.addCell(labelC);
//写入Exel工作表
wwb.write();
//关闭Excel工作薄对象
wwb.close();
}
//最好写一个这样的main方法来测试一下你的这个class是否写好了。
public static void main(String[] args)throws Exception{
File f=new File("kk.xls");
f.createNewFile();
writeExcel(new FileOutputStream(f));
}
}
写一个jsp,来利用Test这个javabean输出excel文档。
///////////////////////////test_excel.jsp//////////////////////////
<%@page import="com.jagie.test.Test" %>
<%
response.reset();
response.setContentType("application/vnd.ms-excel");
Test.writeExcel(response.getOutputStream());
%>
这样就大功告成了,你用ie访问test_excel.jsp就能在ie里面打开动态生成的excel文档了。一点乱码也没有。
首先去http://www.andykhan.com/jexcelapi/index.html下载最新的JExcelApi,把jxl.jar置于你的 classpath中。
写一个javaBean,利用JExcelApi来动态生成excel文档,我这里写一个最简单的,示意性的。复杂的你可能还要查询数据库什么的。
///////////////////////////Test.java///////////////////////////////////////////
package com.jagie.test;
import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.format.*;
import java.util.*;
import java.awt.Color;
public class Test{
public static void writeExcel(OutputStream os) throws Exception {
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
jxl.write.WritableSheet ws = wwb.createSheet("TestSheet1", 0);
jxl.write.Label labelC = new jxl.write.Label(0, 0, "我爱中国");
ws.addCell(labelC);
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20, WritableFont.BOLD, false,
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
wcfFC.setBackground(jxl.format.Colour.RED);
labelC = new jxl.write.Label(6, 0, "中国爱我",wcfFC);
ws.addCell(labelC);
//写入Exel工作表
wwb.write();
//关闭Excel工作薄对象
wwb.close();
}
//最好写一个这样的main方法来测试一下你的这个class是否写好了。
public static void main(String[] args)throws Exception{
File f=new File("kk.xls");
f.createNewFile();
writeExcel(new FileOutputStream(f));
}
}
写一个jsp,来利用Test这个javabean输出excel文档。
///////////////////////////test_excel.jsp//////////////////////////
<%@page import="com.jagie.test.Test" %>
<%
response.reset();
response.setContentType("application/vnd.ms-excel");
Test.writeExcel(response.getOutputStream());
%>
这样就大功告成了,你用ie访问test_excel.jsp就能在ie里面打开动态生成的excel文档了。一点乱码也没有。
- JSP动态输出Excel及中文乱码的解决
- JSP动态输出Excel及中文乱码的解决
- JSP动态输出Excel及中文乱码的解决
- JSP动态输出Excel及中文乱码的解决
- JSP动态输出Excel及中文乱码的解决
- 用jsp动态输出excel文档和中文乱码问题的解决
- 用jsp动态输出excel文档和中文乱码问题的解决
- 用jsp动态输出excel文档和中文乱码问题的解决
- 用jsp动态输出excel文档和中文乱码问题的解决
- 用jsp动态输出excel文档和中文乱码问题的解决
- 用jsp动态输出excel文档和中文乱码问题的解决
- 用jsp动态输出excel文档和中文乱码问题的解决
- Jsp输出excel文档和中文乱码问题的解决
- 解决jsp+MysQL输入和输出中文乱码的方法!
- 解决jsp+MysQL输入和输出中文乱码的方法!
- jsp导出excel 解决文件名中文乱码
- jsp导出excel 解决文件名中文乱码
- jsp中文乱码的解决
- C的一些简单习题(9)--牛顿迭代法求根
- 数据库连接字符串大全
- 这个圣诞里不应该有我的快乐
- 贴到墙上的标语或者口号...
- Taglib 原理和实现之什么是Taglib
- JSP动态输出Excel及中文乱码的解决
- WEB标准
- 机构预测人民币明年升值13%
- The key of special UI for the WoW
- 编写" 纯HTML" jsp应用--学会使用 JSTL
- 吃了很多肉
- 深圳之行后记
- 小议jsp页面中的下载功能
- jspSmartUpload成功操作示例