java操作excel(poi)

首先,下载poi-2.5.1-final-20040804.jar

具体操作代码:

//产生工作簿对象
HSSFWorkbook workbook = new HSSFWorkbook();

//产生工作表对象,表单名称为"firstSheet",编码格式为ENCODING_UTF_16
HSSFSheet sheet = workbook.createSheet();   
workbook.setSheetName(0,"firstSheet",HSSFWorkbook.ENCODING_UTF_16);

//产生工作行对象,为firstSheet的第一行
HSSFRow row = sheet.createRow((short)0);

//设置该行的高度
row.setHeight((short)600);

//产生工作单元格对象,为row的第一格
HSSFCell cell = row.createCell((short) 0);

//设置表单的列宽度第一列宽1500
sheet.setColumnWidth((short)0,(short)1500);

//制定cell的格式
HSSFCellStyle style = workbook.createCellStyle();  
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); //左右居中
style.setWrapText(true);//自动换行

//设置style的字体
HSSFFont f  = workbook.createFont();  
f.setFontHeightInPoints((short) 9);//字号
f.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//加粗 
f.setColor(HSSFFont.COLOR_RED);//字体颜色
style.setFont(f);

//设置单元格的内容
cell.setCellType(HSSFCell.CELL_TYPE_STRING);//内容值为String类型
cell.setEncoding(HSSFCell.ENCODING_UTF_16);//编码为ENCODING_UTF_16
cell.setCellStyle(style);//style为上文定义
cell.setCellValue("张三");

//合并单元格(第一行第一格与第一行第二格)
sheet.addMergedRegion(new Region(0,(short)0,0,(short)1));

//输出
FileOutputStream fOut = new FileOutputStream("d:/testExcel.xls");
workbook.write(fOut);
fOut.flush();
fOut.close();

你可能感兴趣的:(Excel)