小偉

          我的java筆記

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            29 隨筆 :: 1 文章 :: 23 評論 :: 0 Trackbacks

          首先去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//////////////////////////

          < 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里面打開動態生成的excel文檔了。

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 岢岚县| 松阳县| 西盟| 普兰店市| 金秀| 丰城市| 西宁市| 中阳县| 沭阳县| 合阳县| 特克斯县| 伊春市| 朔州市| 武清区| 阿拉尔市| 民勤县| 四会市| 和平县| 镇平县| 梅河口市| 靖远县| 丽江市| 东至县| 屯门区| 武宣县| 丰镇市| 华容县| 准格尔旗| 龙陵县| 双城市| 娄底市| 洛川县| 邯郸县| 增城市| 丁青县| 永寿县| 高雄市| 彭阳县| 和政县| 德令哈市| 双江|