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

POI Java操作Excel

2011-05-19 13:18 323 查看
 POI可以到www.apache.org下载到所需要的jar包。
  主要有以下常用的对象:
HSSFWorkbook -excell的文档对象
HSSFSheet -excell的表单
HSSFRow -excell的行
HSSFCell -excell的格子单元
HSSFFont -excell字体
HSSFName -名称
HSSFDataFormat -日期格式
HSSFHeader -sheet头
HSSFFooter -sheet尾
HSSFCellStyle -cell样式
HSSFDateUtil -日期
HSSFPrintSetup -打印
HSSFErrorConstants -错误信息表

例如:
//建立新HSSFWorkbook对象
HSSFWorkbook wb = new HSSFWorkbook();
//建立新的sheet对象
HSSFSheet sheet = wb.createSheet("new sheet");
//设置默认列宽
sheet.setDefaultColumnWidth((short) 40);
//建立新行
HSSFRow row = sheet.createRow((short)0);
//建立新cell
HSSFCell cell = row.createCell((short)0);
//设置cell的整数类型的值
cell.setCellvalue(1);
//设置cell浮点类型的值
row.createCell((short)1).setCellvalue(1.2);
//设置cell字符类型的值
row.createCell((short)2).setCellvalue("test");
//设置cell布尔类型的值
row.createCell((short)3).setCellvalue(true);
//建立新的cell样式
HSSFCellStyle cellStyle = wb.createCellStyle();
//设置自动换行
cellStyle.setWrapText(true);
HSSFCell dCell =row.createCell((short)4);
dCell.setCellStyle(cellStyle);
dCell.setCellvalue(“自动换行”);
//设置cell样式为定制的日期格式
cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm"));
HSSFCell dCell =row.createCell((short)5);
//设置cell为日期类型的值
dCell.setCellvalue(new Date());
//设置该cell日期的显示格式
dCell.setCellStyle(cellStyle);
HSSFCell csCell =row.createCell((short)6);
//设置cell编码解决中文高位字节截断
csCell.setEncoding(HSSFCell.ENCODING_UTF_16);
//设置中西文结合字符串
csCell.setCellvalue("中文测试_Chinese Words Test");
//建立错误cell
row.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_ERROR);
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: