利用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文档。
相关文章推荐
- java利用jxl.jar创建、读取EXCEL文件
- 利用Java 创建和读取Excel文档
- 利用Java 创建和读取Excel文档 (转贴)
- 利用Java 创建和读取Excel文档
- 利用Java 创建和读取Excel文档
- 利用Java 创建和读取Excel文档
- Java中读取配置文件中的信息,并利用配置文件中的信息创建对象
- 利用java的开源组件JExcel创建无差异的Excel文件,并且导入到.net项目中去.
- 利用Java 创建和读取Excel文档(POI方法)
- 利用Java 创建和读取Excel文档
- 利用Java 创建和读取Excel文档
- java中利用poi技术创建Excel的用法
- JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
- Java中上传excel文件并在服务器端读取存入数据库
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- java使用poi读取ppt文件和poi读取excel、word示例
- java读取excel文件
- C#利用NPOI在同一个Excel文件中创建多个sheet
- java 创建和读取Excel表单
- java 读取excel 文件 Unable to recognize OLE stream 错误 .