爱问知识人 爱问教育 医院库

如何用java去创建excel工作表??

首页

如何用java去创建excel工作表??

如何将java的程序从数据库中已读出的数据导入到excel表格中,另外我看到有人说用JAVA EXCEL API,请问哪里有下载?

提交回答
好评回答
  • 2006-04-23 14:07:03
      JAVA EXCEL API的一些总结 
    要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件 
    OutputStream os=new FileOutputStream("c:\\excel2。xls"); 
    再建完这个文件的时候再建立工作文件 
    jxl。
      write。WritableWorkbook wwb = eateWorkbook(new File(os)); 如果这个文件已经存在,那么我们可以在这个文件里面加入一个sheet为了和以前的数据进行分开; jxl。write。WritableSheet ws = eateSheet("Test Sheet 1", 0); 在createSheet方法里前面的参数是sheet名,后面是要操作的sheet号 接下来就可以往这个文件里面写入数据了 写入数据的时候注意的格式 (1)添加的字体样式 jxl。
      write。WritableFont wf = new jxl。write。WritableFont(WritableFont。TIMES, 18, WritableFont。BOLD, true); WritableFont()方法里参数说明: 这个方法算是一个容器,可以放进去好多属性 第一个: TIMES是字体大小,他写的是18 第二个: BOLD是判断是否为斜体,选择true时为斜体 第三个: ARIAL 第四个: UnderlineStyle。
      NO_UNDERLINE 下划线 第五个: rmat。Colour。RED 字体颜色是红色的 jxl。write。WritableCellFormat wcfF = new jxl。write。WritableCellFormat(wf); jxl。
      write。Label labelC = new jxl。write。Label(0, 0, "This is a Label cell",wcfF); dCell(labelC); 在Label()方法里面有三个参数 第一个是代表列数, 第二是代表行数, 第三个代表要写入的内容 第四个是可选项,是输入这个label里面的样式 然后通过写sheet的方法addCell()把内容写进sheet里面。
       (2)添加带有formatting的Number对象 jxl。write。NumberFormat nf = new jxl。write。NumberFormat("#。##"); (3)添加Number对象 (3。1)显示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); dCell(labelNF); Number()方法参数说明: 前两上表示输入的位置 第三个表示输入的内容 (4)添加Boolean对象 jxl。
      write。Boolean labelB = new jxl。write。Boolean(0, 2, false); dCell(labelB); (5)添加DateTime对象 jxl。write。DateTime labelDT = new jxl。
      write。DateTime(0, 3, new java。util。Date()); dCell(labelDT); DateTime()方法的参数说明 前两个表示输入的位置 第三个表示输入的当前时间 (6)添加带有formatting的DateFormat对象 这个显示当前时间的所有信息,包括年月日小时分秒 jxl。
      write。DateFormat df = new jxl。write。DateFormat("dd MM yyyy hh: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); dCell(labelDTF); (7)添加带有字体颜色Formatting的对象 jxl。
      write。WritableFont wfc = new jxl。write。WritableFont(WritableFont。ARIAL, 10, WritableFont。NO_BOLD, false,UnderlineStyle。NO_UNDERLINE, rmat。
      Colour。RED); jxl。write。WritableCellFormat wcfFC = new jxl。write。WritableCellFormat(wfc); import=" rmat。* jxl。write。
      WritableFont wfc = new jxl。write。WritableFont(WritableFont。ARIAL,20,WritableFont。BOLD,false,UnderlineStyle。NO_UNDERLINE, rmat。
      Colour。GREEN); (8)设置单元格样式 jxl。write。WritableCellFormat wcfFC = new jxl。write。WritableCellFormat(wfc); tBackGround( rmat。
      Colour。RED);//设置单元格的颜色为红色 wcfFC = new jxl。write。Label(6,0,"i love china",wcfFC);。

    漠***

    2006-04-23 14:07:03

其他答案

    2006-04-19 13:06:56
  • 除了JAVA EXCEL API外,也可以用POI,都是开源的.
    POI的例子,
    HSSFCell celli_1 =  tCell( rseShort( String(1)));指定单元格
    celli_ tEncoding(HSSFCell.ENCODING_UTF_16);设置编码
    celli_ tCellValue( String( tNet002_EUC()));填入内容

    z***

    2006-04-19 13:06:56

  • 2006-04-12 17:10:13
  •  

    春***

    2006-04-12 17:10:13

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 180-199
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):