用POI导出Excel的基本操作
2011-08-19 11:21
417 查看
//创建工作表
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet(“统计结果”);
sheet.setColumnWidth((short) 1, (short) (1024 * 5));//设置相应列的宽度
// 生成一个样式,表格的标题相关样式
HSSFCellStyle titleStyle = workbook.createCellStyle();
// 设置这些样式
titleStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
titleStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
titleStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
titleStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
titleStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
titleStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
titleStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 生成一个字体
HSSFFont titleFont = workbook.createFont();
titleFont.setColor(HSSFColor.BLACK.index);// 颜色
titleFont.setFontHeightInPoints((short) 12);// 字体大小
titleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 粗体
titleStyle.setFont(titleFont); // 把字体应用到当前的样式
// 产生表格行
HSSFRow titleRow = sheet.createRow(0);
String[] titleContent = { "类型", "路径", "对象"};
for (short i = 0; i < titleContent.length; i++) {
HSSFCell cell = titleRow.createCell(i);
cell.setCellStyle(titleStyle);
HSSFRichTextString text = new HSSFRichTextString(titleContent[i]);
cell.setCellValue(text);
}
// 合并列
Region rr1 = new Region(beginNum, (short) 0, (beginNum + condList.size() - 1), (short) 0); //参数为起始行,起始列,结束行,结束列
sheet.addMergedRegion(region);
// 设置合并单元格的样式的通用方法
private void setRegionStyle(HSSFSheet sheet, Region region, HSSFCellStyle cs) {
for (int i = region.getRowFrom(); i <= region.getRowTo(); i++) {
HSSFRow row = sheet.getRow(i);
if (region.getColumnFrom() != region.getColumnTo()) {
for (int j = region.getColumnFrom(); j <= region.getColumnTo(); j++) {
HSSFCell cell = row.getCell((short) j);
if (cell == null) {
cell = row.createCell((short) j);
}
cell.setCellStyle(cs);
}
}
}
sheet.addMergedRegion(region);
}
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet(“统计结果”);
sheet.setColumnWidth((short) 1, (short) (1024 * 5));//设置相应列的宽度
// 生成一个样式,表格的标题相关样式
HSSFCellStyle titleStyle = workbook.createCellStyle();
// 设置这些样式
titleStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);
titleStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
titleStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
titleStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
titleStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
titleStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
titleStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 生成一个字体
HSSFFont titleFont = workbook.createFont();
titleFont.setColor(HSSFColor.BLACK.index);// 颜色
titleFont.setFontHeightInPoints((short) 12);// 字体大小
titleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 粗体
titleStyle.setFont(titleFont); // 把字体应用到当前的样式
// 产生表格行
HSSFRow titleRow = sheet.createRow(0);
String[] titleContent = { "类型", "路径", "对象"};
for (short i = 0; i < titleContent.length; i++) {
HSSFCell cell = titleRow.createCell(i);
cell.setCellStyle(titleStyle);
HSSFRichTextString text = new HSSFRichTextString(titleContent[i]);
cell.setCellValue(text);
}
// 合并列
Region rr1 = new Region(beginNum, (short) 0, (beginNum + condList.size() - 1), (short) 0); //参数为起始行,起始列,结束行,结束列
sheet.addMergedRegion(region);
// 设置合并单元格的样式的通用方法
private void setRegionStyle(HSSFSheet sheet, Region region, HSSFCellStyle cs) {
for (int i = region.getRowFrom(); i <= region.getRowTo(); i++) {
HSSFRow row = sheet.getRow(i);
if (region.getColumnFrom() != region.getColumnTo()) {
for (int j = region.getColumnFrom(); j <= region.getColumnTo(); j++) {
HSSFCell cell = row.getCell((short) j);
if (cell == null) {
cell = row.createCell((short) j);
}
cell.setCellStyle(cs);
}
}
}
sheet.addMergedRegion(region);
}
相关文章推荐
- Java使用POI导出excel(上)——基本操作
- 详解JAVA POI导出EXCEL报表的操作(包括各种格式及样式的实现)
- POI实现导出Excel级联操作
- POI操作EXCEL之导出Excel(设置有效性,下拉列表引用)
- java操作poi导出Excel
- 详解JAVA POI导出EXCEL报表的操作(包括各种格式及样式的实现)
- POI操作Excel导入和导出
- Poi对Excel的基本读写操作
- JavaWEB--POI之EXCEL操作、优化、封装详解系列(三)--万能POI之EXCEL导出工具--PoiExportUtil入门篇
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- poi操作excel的基本用法
- java操作Excel之POI(5)利用POI实现使用模板批量导出数据
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- poi导出excel基本步骤
- POI导出word文档的基本操作
- 转:POI操作Excel导出
- poi对excel的基本读写操作
- Poi对excel的基本操作
- POI工具类,常用java操作导出Excel
- 基于POI操作Excel的导入导出