小偉

          我的java筆記

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            29 隨筆 :: 1 文章 :: 23 評(píng)論 :: 0 Trackbacks

          首先去http://www.andykhan.com/jexcelapi/index.html下載最新的JExcelApi,jxl.jar置于你的classpath中。

          寫一個(gè)javaBean,利用JExcelApi來動(dòng)態(tài)生成excel文檔,我這里寫一個(gè)最簡單的,示意性的。復(fù)雜的你可能還要查詢數(shù)據(jù)庫什么的。

          ///////////////////////////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();
            //關(guān)閉Excel工作薄對象

            wwb.close();
           }

           //最好寫一個(gè)這樣的main方法來測試一下你的這個(gè)class是否寫好了。
           public static void main(String[] args)throws Exception{
            
          File f=new File("kk.xls");
            
          f.createNewFile();
            
          writeExcel(new FileOutputStream(f));
           
          }
          }

            寫一個(gè)jsp,來利用Test這個(gè)javabean輸出excel文檔。

          ///////////////////////////test_excel.jsp//////////////////////////

          < href="mailto:%@page">%@page import="com.jagie.test.Test" %
          %
           
          response.reset();
           
          response.setContentType("application/vnd.ms-excel");
           
          Test.writeExcel(response.getOutputStream());
          %

           ok,你用ie訪問test_excel.jsp就能在ie里面打開動(dòng)態(tài)生成的excel文檔了。

          posted on 2007-04-18 12:03 小偉 閱讀(1240) 評(píng)論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 文山县| 台山市| 南陵县| 岑溪市| 谢通门县| 恩平市| 平武县| 呼玛县| 宜丰县| 双牌县| 浦北县| 白玉县| 图片| 霍林郭勒市| 永善县| 工布江达县| 怀仁县| 景宁| 韩城市| 宁阳县| 阜平县| 宜川县| 高安市| 巢湖市| 广西| 绥宁县| 平山县| 遂溪县| 苗栗县| 江山市| 道孚县| 宿州市| 望城县| 高雄县| 阳曲县| 开原市| 南部县| 连云港市| 宁陵县| 湘潭县| 中山市|