爱心技术专栏专题

JSP动态输出Excel及中文乱码的解决

摘录:jsp 来源:jsp 加入时间:2006年07月26日
摘要:
JSP动态输出Excel及中文乱码的解决

下一页 1 2 

  最近在网上看到一个用java来操纵excel的open …

转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info10/a_4d8af261d78a8c20.htm

JSP动态输出Excel及中文乱码的解决

站点:爱心种子小博士 关键字:JSP动态输出Excel及中文乱码的解决

   
JSP动态输出Excel及中文乱码的解决

下一页 1 2 

  最近在网上看到一个用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文档了。一点乱码也没有。


客户服务中心信箱:[email protected] [email protected] 网站地图

声明

合作伙伴: