用户操作
[即时聊天] [发私信] [加为好友]
nickshen3
最近评论
wjl1174:不错

-▁╭▅▇□□█▇▆▅▄▃▂▁(╳)█╮
  ╰═▃_专机踩访▁∠════▔▔▔ 
  ╙O ╙O!↓
      ↓
      ↓
      ↓
      ↓
  
    ╭══╮
   ╭╯奔馳║
   ╰⊙═⊙╯。oо○ 载满了幸福和快乐送给你*。。
ljm3256748:我也在搞相关的项目,但你给的这个代码,无法替换呀这么搞的????能联系我吗?QQ:19812955.E-mail:ljm3256748@163.com
dosnipe_judy:按照这个顺序做了一遍,发现xpdf解析的中文部分是乱码~~
nickshen3:这个问题我曾经研究过,但是没有什么结果。你可以采用配置的方法,然后init的时候读进来就可以了
JohnEric:2.ODBC-JDBC桥方式,可以采用ODBC数据源名称来指定数据库文件

String url="jdbc:odbc:studlist";

也可以直接采用指定数据库文件的物理位置(可以绝对路径,也可以是相对路径)

String url = "jdbc:odbc:driver={Microsoft Access……
文章分类
收藏
    相册
    CSDN国外专家翻译计划
    David H. Hansson博客中文版(RSS)
    JAVA EXCEL API简介 (RSS)
    Martin Fowler's Bliki 中文版(RSS)
    Robert C. Martin博客中文版(RSS)
    标签
    java 方面 文章很多
    Rinso的专栏(RSS)
    一个人的资源,包含很多js方面的东西(RSS)
    枫$叶(RSS)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 jxl实例收藏

    新一篇: 在web页面上给用户生成excel报表 | 旧一篇: 学习SQL SERVER的存储过程-之一认识存储过程语法

    jxl不错,简单易用

    import jxl.*;
    import jxl.write.*;
    import java.io.*;
    import java.io.File.*;
    import java.util.*;



    public class excel
    {
    public static void main(String[] args) 
    {

    String targetfile 
    = "c:/out.xls";//输出的excel文件名
    String worksheet = "List";//输出的excel文件工作表名
    String[] title = {"ID","NAME","DESCRIB"};//excel工作表的标题


    WritableWorkbook workbook;
    try
    {
    //创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下
    //workbook = Workbook.createWorkbook(new File("output.xls")); 
    System.out.println("begin");

    OutputStream os
    =new FileOutputStream(targetfile); 
    workbook
    =Workbook.createWorkbook(os); 

    WritableSheet sheet 
    = workbook.createSheet(worksheet, 0); //添加第一个工作表
    //WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二个工作
    /*
    jxl.write.Label label = new jxl.write.Label(0, 2, "A label record"); //put a label in cell A3, Label(column,row)
    sheet.addCell(label); 
    */


    jxl.write.Label label;
    for (int i=0; i<title.length; i++)
    {
    //Label(列号,行号 ,内容 )
    label = new jxl.write.Label(i, 0, title[i]); //put the title in row1 
    sheet.addCell(label); 
    }





    //下列添加的对字体等的设置均调试通过,可作参考用


    //添加数字
    jxl.write.Number number = new jxl.write.Number(343.14159); //put the number 3.14159 in cell D5
    sheet.addCell(number);

    //添加带有字型Formatting的对象 
    jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES,10,WritableFont.BOLD,true); 
    jxl.write.WritableCellFormat wcfF 
    = new jxl.write.WritableCellFormat(wf); 
    jxl.write.Label labelCF 
    = new jxl.write.Label(4,4,"文本",wcfF); 
    sheet.addCell(labelCF); 

    //添加带有字体颜色,带背景颜色 Formatting的对象 
    jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED); 
    jxl.write.WritableCellFormat wcfFC 
    = new jxl.write.WritableCellFormat(wfc); 
    wcfFC.setBackground(jxl.format.Colour.BLUE);
    jxl.write.Label labelCFC 
    = new jxl.write.Label(1,5,"带颜色",wcfFC); 
    sheet.addCell(labelCFC); 

    //添加带有formatting的Number对象 
    jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); 
    jxl.write.WritableCellFormat wcfN 
    = new jxl.write.WritableCellFormat(nf); 
    jxl.write.Number labelNF 
    = new jxl.write.Number(1,1,3.1415926,wcfN); 
    sheet.addCell(labelNF); 

    //3.添加Boolean对象 
    jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false); 
    sheet.addCell(labelB); 

    //4.添加DateTime对象 
    jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date()); 
    sheet.addCell(labelDT); 

    //添加带有formatting的DateFormat对象 
    jxl.write.DateFormat df = new jxl.write.DateFormat("ddMMyyyyhh:mm:ss"); 
    jxl.write.WritableCellFormat wcfDF 
    = new jxl.write.WritableCellFormat(df); 
    jxl.write.DateTime labelDTF 
    = new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF); 
    sheet.addCell(labelDTF); 

    //和宾单元格
    //sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角
    sheet.mergeCells(4,5,8,10);//左上角到右下角
    wfc = new jxl.write.WritableFont(WritableFont.ARIAL,40,WritableFont.BOLD,false,jxl.format.UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN); 
    jxl.write.WritableCellFormat wchB 
    = new jxl.write.WritableCellFormat(wfc); 
    wchB.setAlignment(jxl.format.Alignment.CENTRE);
    labelCFC 
    = new jxl.write.Label(4,5,"单元合并",wchB); 
    sheet.addCell(labelCFC); 
    //


    //设置边框
    jxl.write.WritableCellFormat wcsB = new jxl.write.WritableCellFormat(); 
    wcsB.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THICK);
    labelCFC 
    = new jxl.write.Label(0,6,"边框设置",wcsB); 
    sheet.addCell(labelCFC); 
    workbook.write(); 
    workbook.close();
    }
    catch(Exception e) 

    e.printStackTrace(); 
    }
     
    System.out.println(
    "end");
    Runtime r
    =Runtime.getRuntime(); 
    Process p
    =null
    //String cmd[]={"notepad","exec.java"}; 
    String cmd[]={"C:\Program Files\Microsoft Office\Office\EXCEL.EXE","out.xls"}
    try
    p
    =r.exec(cmd); 
    }
     
    catch(Exception e)
    System.out.println(
    "error executing: "+cmd[0]); 
    }



    }

    }

    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1522169

    发表于 @ 2007年08月06日 13:00:00|评论(loading...)|编辑

    新一篇: 在web页面上给用户生成excel报表 | 旧一篇: 学习SQL SERVER的存储过程-之一认识存储过程语法

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © nickshen3