您的位置:首页 > 编程语言 > Java开发

利用java创建和读取excel文件

2008-03-21 08:31 776 查看


为了保证示例程序的运行,必须安装Java2sdk1.4.0和JakartaPOI,JakartaPOI的Web站点是:

http://jakarta.apache.org/poi/


示例1将演示如何利用JakartaPOIAPI创建Excel文档。

示例1程序如下:

importorg.apache.poi.hssf.usermodel.HSSFWorkbook;

importorg.apache.poi.hssf.usermodel.HSSFSheet;

importorg.apache.poi.hssf.usermodel.HSSFRow;

importorg.apache.poi.hssf.usermodel.HSSFCell;

importjava.io.FileOutputStream;

publicclassCreateXL{

 /**Excel文件要存放的位置,假定在D盘JTest目录下*/

 publicstaticStringoutputFile="D:/JTest/gongye.xls";

 publicstaticvoidmain(Stringargv[])

{

 try

{

  //创建新的Excel工作簿

  HSSFWorkbookworkbook=newHSSFWorkbook();

  //在Excel工作簿中建一工作表,其名为缺省值

  //如要新建一名为"效益指标"的工作表,其语句为:

  //HSSFSheetsheet=workbook.createSheet("效益指标");

  HSSFSheetsheet=workbook.createSheet();

  //在索引0的位置创建行(最顶端的行)

  HSSFRowrow=sheet.createRow((short)0);

  //在索引0的位置创建单元格(左上端)

  HSSFCellcell=row.createCell((short)0);

  //定义单元格为字符串类型

  cell.setCellType(HSSFCell.CELL_TYPE_STRING);

  //在单元格中输入一些内容

  cell.setCellValue("增加值");

  //新建一输出文件流

  FileOutputStreamfOut=newFileOutputStream(outputFile);

  //把相应的Excel工作簿存盘

  workbook.write(fOut);

  fOut.flush();

  //操作结束,关闭文件

  fOut.close();

  System.out.println("文件生成...");




 }catch(Exceptione){

  System.out.println("已运行xlCreate():"+e);

 }

}

}

读取Excel文档中的数据

  示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为gongye.xls的

Excel文件。

  示例2程序如下:

importorg.apache.poi.hssf.usermodel.HSSFWorkbook;

importorg.apache.poi.hssf.usermodel.HSSFSheet;

importorg.apache.poi.hssf.usermodel.HSSFRow;

importorg.apache.poi.hssf.usermodel.HSSFCell;

importjava.io.FileInputStream;

publicclassReadXL{

 /**Excel文件的存放位置。注意是正斜线*/

 publicstaticStringfileToBeRead="D:/JTest/gongye.xls";

 publicstaticvoidmain(Stringargv[]){

 try{

  //创建对Excel工作簿文件的引用

  HSSFWorkbookworkbook=newHSSFWorkbook(newFileInputStream(fileToBeRead));

  //创建对工作表的引用。

  //本例是按名引用(让我们假定那张表有着缺省名"Sheet1")

  HSSFSheetsheet=workbook.getSheet("Sheet1");

  //也可用getSheetAt(intindex)按索引引用,

  //在Excel文档中,第一张工作表的缺省索引是0,

  //其语句为:HSSFSheetsheet=workbook.getSheetAt(0);

  //读取左上端单元

  HSSFRowrow=sheet.getRow(0);

  HSSFCellcell=row.getCell((short)0);

  //输出单元内容,cell.getStringCellValue()就是取所在单元的值

  System.out.println("左上端单元是:"+cell.getStringCellValue());

 }catch(Exceptione){

  System.out.println("已运行xlRead():"+e);

 }

}

}





  设置单元格格式

  在这里,我们将只介绍一些和格式设置有关的语句,我们假定workbook就是对一个工作簿的引用。在Java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式:

  1、创建字体,设置其为红色、粗体:

HSSFFontfont=workbook.createFont();

font.setColor(HSSFFont.COLOR_RED);

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

  2、创建格式

HSSFCellStylecellStyle=workbook.createCellStyle();

cellStyle.setFont(font);

  3、应用格式

HSSFCellcell=row.createCell((short)0);

cell.setCellStyle(cellStyle);

cell.setCellType(HSSFCell.CELL_TYPE_STRING);

cell.setCellValue("标题");


 总之,如本篇文章所演示的一样,Java程序员不必担心Excel工作表中的数据了,利用JakartaPOIAPI,我们就可以轻易的在程序中存取Excel文档。



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: