小偉

          我的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 小偉 閱讀(1235) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 渭源县| 乡城县| 涿州市| 开鲁县| 都匀市| 偏关县| 栖霞市| 什邡市| 南漳县| 绥滨县| 陵川县| 青龙| 尚义县| 呼图壁县| 洛浦县| 叙永县| 嫩江县| 孝义市| 清新县| 东安县| 东城区| 武胜县| 哈巴河县| 来凤县| 瓦房店市| 南雄市| 灌阳县| 拉孜县| 平山县| 河间市| 固安县| 黑山县| 宝清县| 邮箱| 丹东市| 彰武县| 杭锦旗| 谢通门县| 黄陵县| 萍乡市| 辽中县|