try {
OutputStream os = response.getOutputStream();
response.reset();// 清空输出流
response.setHeader("Content-disposition",
"attachment; filename=" + new String("images".getBytes("GB2312"), "iso8859_1")
+ ".xls");// 设定输出文件头
response.setContentType("application/msexcel");// 定义输出类型
/************** 创建一个xls文档 *************/
HSSFWorkbook workbook = new HSSFWorkbook(); // 定义工作薄
HSSFCellStyle style = workbook.createCellStyle(); // 获取单元格样式
/************** 设置单元格样式 *************/
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); // 垂直
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平
style.setWrapText(true);
HSSFSheet sheet = workbook.createSheet(); // 创建sheet
// 设置表头
// 创建第一行
HSSFRow row1 = sheet.createRow(0);
// 创建列
HSSFCell cell1 = row1.createCell(0);// 第一列
HSSFCell cell2 = row1.createCell(1);
HSSFCell cell3 = row1.createCell(2);
HSSFCell cell4 = row1.createCell(3);
// 定义单元格为字符串类型
cell1.setCellType(HSSFCell.CELL_TYPE_STRING);
cell2.setCellType(HSSFCell.CELL_TYPE_STRING);
cell3.setCellType(HSSFCell.CELL_TYPE_STRING);
cell4.setCellType(HSSFCell.CELL_TYPE_STRING);
cell1.setCellValue("类型/大小");
cell2.setCellValue("作者 (全部)");
cell3.setCellValue("地址");
cell4.setCellValue("时间");
// 设置列宽
sheet.setColumnWidth(0, 8000);
sheet.setColumnWidth(1, 10000);
sheet.setColumnWidth(2, 5000);
sheet.setColumnWidth(3, 6000);
HSSFRow row = null;
// 添加数据
for (int r = 1; r <= filelist.size(); r++) // 表示行
{
img = filelist.get(r - 1);
row = sheet.createRow(r);
row.createCell(0).setCellValue(
img.getUploadFileInfo().subStr(img.getUploadFileInfo().getThumbnailurl()) + " "
+ img.getUploadFileInfo().getSize());
row.createCell(1).setCellValue(img.getAuthor());
row.createCell(2).setCellValue(img.getUploadFileInfo().getImgrefurl());
row.createCell(3).setCellValue(img.getFormatDate());
}
workbook.write(os);
os.flush();
os.close();
} catch (IOException e) {
logger.error("", e);
}
分享到:
相关推荐
- 代码片段展示了如何通过POI库读取模板文件,并填充数据后导出新的Excel文件。 - 使用了`HSSFWorkbook`类来读取模板文件,并对其中的`HSSFSheet`进行了操作。 - 通过循环遍历数据集,动态创建或更新行,并填充...
标题提到的"导出excel文档所需要的poi的jar包"正是指这个功能。 Apache POI的版本3.8是较早的一个稳定版本,尽管现在已经有更新的版本,但3.8版本仍然广泛使用。这里提到了三个核心的jar包: 1. poi-3.8.jar:这是...
总之,利用 Apache POI 实现多表头的 Excel 导出,需要理解 POI API,合理组织数据结构,以及灵活运用单元格合并和样式设置。结合提供的代码文件,你可以进一步研究和学习如何在实际项目中应用这些技术。
本篇将详细介绍如何利用 POI 导出 Excel。 首先,你需要在项目中引入 POI 工具包。你可以通过 Maven 或者直接下载 JAR 包来添加依赖。如果你使用 Maven,可以在项目的 `pom.xml` 文件中添加以下依赖: ```xml ...
本篇文章将详细介绍如何利用 Apache POI 库中的 HSSF 相关类来实现 Excel 的读取操作,并给出示例代码。 #### 二、环境搭建 首先,确保你的开发环境中安装了 Java 开发工具包 (JDK) 并配置好了 Java 开发环境。...
### 使用Apache POI导出Excel 2007并避免内存溢出问题 #### 背景介绍 在处理大量数据时,使用Java导出Excel文件可能会遇到内存溢出的问题,尤其是在导出Excel 2007(.xlsx格式)时更为常见。这是因为传统的`...
以下是一些关于如何使用Java POI导出Excel并触发浏览器下载的步骤: 1. **创建Workbook对象**: 首先,你需要创建一个Workbook对象,它是Excel文件的容器。根据你的Excel文件类型,可以选择HSSFWorkbook或...
本教程将深入探讨如何利用Apache POI来在Excel文件中完美地生成水印。水印通常用于标识文档的所有权或提供额外的安全层,而这里的水印是通过将文字转化为图片再添加到Excel工作表中实现的。 首先,我们需要了解...
四、关键代码片段 导入Excel的基本流程: ```java FileInputStream fis = new FileInputStream("input.xls"); Workbook workbook = WorkbookFactory.create(fis); Sheet sheet = workbook.getSheetAt(0); for (Row ...
以下是一个简单的导出Excel的Java代码片段: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io.IOException;...
### JAVA POI 导出 EXCEL 报表的操作详解(含格式及样式实现) #### 一、概述 在日常工作中,我们经常会遇到需要将数据导出到 Excel 的情况,尤其是在处理大量的报表数据时。Java POI 库为 Java 开发者提供了一种...
例如,以下是一个简化的代码片段,展示了如何使用POI导出数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public void exportToExcel(List<DataModel>...
例如,可以使用以下代码片段打开一个Excel文件: ```java FileInputStream fis = new FileInputStream("path_to_your_excel_file.xlsx"); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet sheet = ...
2. **导出Excel数据**: - 创建新的`Workbook`对象。 - 添加新的`Sheet`到工作簿。 - 创建新的`Row`并在工作表中添加。 - 在行中创建`Cell`,设置单元格类型和值。 - 当所有数据都写入后,可以使用`...
在"java poi导出word"这个场景中,我们主要关注的是如何使用Java POI来创建和编辑Word文档。下面将详细介绍如何利用Java POI实现这些功能,并提供一些关键知识点。 1. 文字与段落: 在Java POI中,我们可以使用...
在`TestjavaPOI`这个示例中,很可能包含了上述读取和导出Excel的完整代码,你可以参考这些代码来理解实际操作。在实践中,你可能需要根据具体需求处理不同类型的单元格(数值、字符串、日期等)、合并单元格、设置...
《使用Apache POI动态导出Excel的Java实现详解》 在Java编程中,Apache POI是一个流行的库,用于处理Microsoft Office格式的文件,尤其是Excel。本文将深入探讨如何使用Apache POI动态导出Excel,特别是在处理大量...
在Java中,利用POI库,我们可以方便地创建、修改和读取Excel文件,而无需安装Microsoft Office。 要给导出的Excel表格添加水印,首先需要理解Excel的文件格式。Excel文件实质上是一种XML格式,POI库通过解析和操作...