`
275012124
  • 浏览: 37349 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

poi到excel

阅读更多
public InputStream getUserLoginCount(Map map) {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("信息发布网站用户访问统计报表");
Map cellWidths = new HashMap();
createHand(wb, sheet, "《信息发布网站用户访问统计报表》");
List<UserLoginCount> reVal = this.queryUserByLoginCunt(map);
short row = 3;
for (UserLoginCount userLoginCount : reVal) {
createRow(sheet, row, new short[] { 0, 1, 2, 3},
new String[] { userLoginCount.getUserName(), userLoginCount.getDeptName(), userLoginCount.getIpAddr(), userLoginCount.getCount()+" "},
new HSSFCellStyle[] { createCellHeandStyle(wb,
HSSFCellStyle.ALIGN_LEFT, HSSFFont.DEFAULT_CHARSET,
(short) 230) });
row++;
}

ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
wb.write(os);

return new ByteArrayInputStream(os.toByteArray());
} catch (IOException e) {
// TODO Auto-generated catch block
log.error("导出报表出错", e);
throw new RuntimeException(e);
}
}



private void createHand(HSSFWorkbook wb, HSSFSheet sheet, String title) {
Map cellWidths = new HashMap();
cellWidths.put((short) 0, (short) 5000);
cellWidths.put((short) 1, (short) 8000);
cellWidths.put((short) 2, (short) 5000);
cellWidths.put((short) 3, (short) 3000);
setCellWidth(sheet, cellWidths);
createRow(sheet, (short) 0, new short[] { 0 }, new String[] { title },
new HSSFCellStyle[] { createCellHeandStyle(wb,
HSSFCellStyle.ALIGN_CENTER, HSSFFont.BOLDWEIGHT_BOLD,
(short) 230) });

mergedRegion(sheet, 1, 1, 1, 4);

createRow(sheet, (short) 2, new short[] { 0, 1, 2, 3},
new String[] { "用户名", "部门", "ip地址", "登录次数"},
new HSSFCellStyle[] { createCellHeandStyle(wb,
HSSFCellStyle.ALIGN_LEFT, HSSFFont.BOLDWEIGHT_BOLD,
(short) 230) });
}

private void setCellWidth(HSSFSheet sheet, Map map) {
Set set = map.entrySet();
Iterator it = set.iterator();
while (it.hasNext()) {
Map.Entry entry = (Entry) it.next();
sheet.setColumnWidth((Short) entry.getKey(), (Short) entry
.getValue());
}
}

private HSSFRow createRow(HSSFSheet sheet, short rowNum, short[] cellNum,
String[] cellValue, HSSFCellStyle[] style) {
HSSFRow row = sheet.createRow(rowNum);
for (int i = 0; i < cellNum.length; i++) {
HSSFCell cell = row.createCell(cellNum[i]);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(new HSSFRichTextString(cellValue[i]));
if (style.length == cellNum.length) {
cell.setCellStyle(style[i]);
} else {
cell.setCellStyle(style[0]);
}

}
return row;
}

private HSSFCellStyle createCellHeandStyle(HSSFWorkbook wb, short align,
short font, short fontSize) {
HSSFFont cellFont = wb.createFont();
cellFont.setFontName("宋体");
cellFont.setBoldweight(font);
cellFont.setFontHeight(fontSize);

HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(align);
cellStyle.setFont(cellFont);
cellStyle.setWrapText(true);
return cellStyle;
}

private void mergedRegion(HSSFSheet sheet, int row, int cel, int toRow,
int toCel) {
sheet.addMergedRegion(new Region((short) (row - 1), (short) (cel - 1),
(short) (toRow - 1), (short) (toCel - 1)));
}
分享到:
评论

相关推荐

    poi excel poi excel poi excel

    ### POI Excel知识点详解 #### 一、Jakarta POI简介与Apache POI的作用 Jakarta POI 是 Apache POI 的早期项目名称,它提供了一组 API 来处理 Microsoft Office 文件格式,特别是针对 Excel(`.xls` 和 `.xlsx`)...

    利用POI读取excel写入到word

    本篇文章将详细讲解如何利用Apache POI库来读取Excel数据并将其写入到Word文档中。 首先,我们需要了解Apache POI的基本概念。POI提供了一组API,允许程序员在Java应用程序中创建、修改和显示这些文件。对于Excel...

    java_poi实现excel导入导出

    要使用 Java POI 实现 Excel 导入,需要首先添加 POI 依赖项到项目中。然后,使用 HSSFWorkbook 或 XSSFWorkbook 类读取 Excel 文件。下面是一个简单的示例: ```java import org.apache.poi.hssf.usermodel....

    POI导出Excel文件

    Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)...理解如何使用POI库可以帮助你更好地集成Excel功能到你的Java项目中,无论是数据导出、报告生成还是数据分析。

    POI生成Excel POI操作Excel POI读取Excel POI类库

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,尤其是Excel。在这个场景中,我们关注的是如何使用POI来创建、读取和操作Excel文档。在Web项目中,这种功能通常用于数据导入导出,报表生成...

    POI 删除excel列

    POI 删除excel列,可以设置多列,POI里怎么没有删除列的API呢

    POI向excel中插入图片

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,包括Excel。在本文中,我们将深入探讨如何使用POI库向Excel工作簿中插入图片。这将涵盖相关的API,步骤以及一些实用技巧。 首先,我们需要...

    poi做excel读取增加超链接

    超链接在Excel中是一种功能,它可以将单元格与网页、文件或电子邮件地址关联,点击后可以直接跳转到对应的目标。 首先,我们需要理解Apache POI中处理Excel超链接的基本概念。在POI API中,`org.apache.poi.ss....

    poi读写excel+poi总结

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel、Word和PowerPoint等。在本文中,我们将深入探讨如何使用POI进行Excel的读写操作,并进行总结。 1. POI基本概念 Apache POI 提供了...

    java的poi生成excel图表demo

    Java的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(.xlsx)文档。在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成...

    POI的EXCEL导出,自动换行

    ### POI的EXCEL导出,自动换行 在日常工作中,经常需要处理大量的数据导入导出任务,尤其是在企业级应用开发中,Excel文件的处理成为了一项必不可少的能力。Apache POI项目提供了一系列用于读写Microsoft Office...

    使用POI解析excel文件并写入数据库

    使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...

    POI 生成EXCEL2007【含例子】

    标题 "POI 生成EXCEL2007【含例子】" 涉及到的知识点主要集中在Apache POI库的使用上,这是一个强大的Java API,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel文件。在这个场景中,重点是创建和操作...

    poi读写excel

    poi读写excelpoi读写excelpoi读写excelpoi读写excelpoi读写excelpoi读写excelpoi读写excelpoi读写excelpoi读写excel

    POI使用Excel模板文件循环输出行并导出Excel

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,尤其是Excel。在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,...

    poi 操作excel模板

    本篇将深入探讨如何利用Apache POI来操作Excel模板,以及如何读取数据并将其填充到新生成的文件中,最终提供下载。 首先,你需要在项目中引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下...

    POI操作Excel完美生成水印

    在Java编程领域,Apache POI 是一个非常流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(XLS和XLSX)。...这个过程涉及到Java图形处理、Excel文件结构理解和POI API的熟练运用。

    POI导出Excel表格

    在Java编程领域,Apache POI是一个非常流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,特别是Excel工作簿(.xls或.xlsx)。在这个“POI导出Excel表格”的实例中,我们将深入探讨如何利用Apache...

    利用POI解析excel并存入数据库demo

    总结起来,这个"利用POI解析excel并存入数据库demo"演示了如何使用 Apache POI 库来读取 Excel 文件,以及如何将读取到的数据存入 MySQL 数据库。开发者可以根据自己的需求对这个 demo 进行扩展,例如支持多个工作表...

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

Global site tag (gtag.js) - Google Analytics