小偉

          我的java筆記

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

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

          寫一個javaBean,利用JExcelApi來動態(tài)生成excel文檔,我這里寫一個最簡單的,示意性的。復(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();
           }

           //最好寫一個這樣的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里面打開動態(tài)生成的excel文檔了。

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安仁县| 开平市| 东山县| 余庆县| 泉州市| 嘉黎县| 曲靖市| 康乐县| 建水县| 南通市| 吴桥县| 景东| 安多县| 扶绥县| 含山县| 榆树市| 垫江县| 京山县| 永昌县| 蕉岭县| 厦门市| 类乌齐县| 栾川县| 元氏县| 高青县| 积石山| 双辽市| 通城县| 铜梁县| 卢龙县| 曲沃县| 漳州市| 阳东县| 靖远县| 山东| 云林县| 牟定县| 台江县| 威宁| 新源县| 马公市|