`

利用poi导出excel的代码片段

    博客分类:
  • java
阅读更多
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);
        }

 

0
0
分享到:
评论

相关推荐

    poi excel 模板读取并导出带公式的excel文档

    - 代码片段展示了如何通过POI库读取模板文件,并填充数据后导出新的Excel文件。 - 使用了`HSSFWorkbook`类来读取模板文件,并对其中的`HSSFSheet`进行了操作。 - 通过循环遍历数据集,动态创建或更新行,并填充...

    导出excel文档所需要的poi的jar包

    标题提到的"导出excel文档所需要的poi的jar包"正是指这个功能。 Apache POI的版本3.8是较早的一个稳定版本,尽管现在已经有更新的版本,但3.8版本仍然广泛使用。这里提到了三个核心的jar包: 1. poi-3.8.jar:这是...

    poi 导出多表头

    总之,利用 Apache POI 实现多表头的 Excel 导出,需要理解 POI API,合理组织数据结构,以及灵活运用单元格合并和样式设置。结合提供的代码文件,你可以进一步研究和学习如何在实际项目中应用这些技术。

    poi导出Excel

    本篇将详细介绍如何利用 POI 导出 Excel。 首先,你需要在项目中引入 POI 工具包。你可以通过 Maven 或者直接下载 JAR 包来添加依赖。如果你使用 Maven,可以在项目的 `pom.xml` 文件中添加以下依赖: ```xml ...

    poi的控制,poi导出excel详细介绍,有代码

    本篇文章将详细介绍如何利用 Apache POI 库中的 HSSF 相关类来实现 Excel 的读取操作,并给出示例代码。 #### 二、环境搭建 首先,确保你的开发环境中安装了 Java 开发工具包 (JDK) 并配置好了 Java 开发环境。...

    poi导出excel2007

    ### 使用Apache POI导出Excel 2007并避免内存溢出问题 #### 背景介绍 在处理大量数据时,使用Java导出Excel文件可能会遇到内存溢出的问题,尤其是在导出Excel 2007(.xlsx格式)时更为常见。这是因为传统的`...

    java poi导出excel,弹窗提示下载

    以下是一些关于如何使用Java POI导出Excel并触发浏览器下载的步骤: 1. **创建Workbook对象**: 首先,你需要创建一个Workbook对象,它是Excel文件的容器。根据你的Excel文件类型,可以选择HSSFWorkbook或...

    POI操作Excel完美生成水印

    本教程将深入探讨如何利用Apache POI来在Excel文件中完美地生成水印。水印通常用于标识文档的所有权或提供额外的安全层,而这里的水印是通过将文字转化为图片再添加到Excel工作表中实现的。 首先,我们需要了解...

    POI 导入导出Excel表

    四、关键代码片段 导入Excel的基本流程: ```java FileInputStream fis = new FileInputStream("input.xls"); Workbook workbook = WorkbookFactory.create(fis); Sheet sheet = workbook.getSheetAt(0); for (Row ...

    poi操作excel表格导入和导出

    以下是一个简单的导出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报表的操作(包括各种格式及样式的实现)

    ### JAVA POI 导出 EXCEL 报表的操作详解(含格式及样式实现) #### 一、概述 在日常工作中,我们经常会遇到需要将数据导出到 Excel 的情况,尤其是在处理大量的报表数据时。Java POI 库为 Java 开发者提供了一种...

    springmvc+hibernate+poi实现mysql数据库简单操作以及导出excel功能

    例如,以下是一个简化的代码片段,展示了如何使用POI导出数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public void exportToExcel(List&lt;DataModel&gt;...

    poi读取excel并输出到jsp页面

    例如,可以使用以下代码片段打开一个Excel文件: ```java FileInputStream fis = new FileInputStream("path_to_your_excel_file.xlsx"); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet sheet = ...

    Excel Java POI导入导出示例

    2. **导出Excel数据**: - 创建新的`Workbook`对象。 - 添加新的`Sheet`到工作簿。 - 创建新的`Row`并在工作表中添加。 - 在行中创建`Cell`,设置单元格类型和值。 - 当所有数据都写入后,可以使用`...

    java poi导出word

    在"java poi导出word"这个场景中,我们主要关注的是如何使用Java POI来创建和编辑Word文档。下面将详细介绍如何利用Java POI实现这些功能,并提供一些关键知识点。 1. 文字与段落: 在Java POI中,我们可以使用...

    java使用POI读取和导出Excel

    在`TestjavaPOI`这个示例中,很可能包含了上述读取和导出Excel的完整代码,你可以参考这些代码来理解实际操作。在实践中,你可能需要根据具体需求处理不同类型的单元格(数值、字符串、日期等)、合并单元格、设置...

    poi动态导出excel(适合多数据).docx

    《使用Apache POI动态导出Excel的Java实现详解》 在Java编程中,Apache POI是一个流行的库,用于处理Microsoft Office格式的文件,尤其是Excel。本文将深入探讨如何使用Apache POI动态导出Excel,特别是在处理大量...

    excel导出添加水印

    在Java中,利用POI库,我们可以方便地创建、修改和读取Excel文件,而无需安装Microsoft Office。 要给导出的Excel表格添加水印,首先需要理解Excel的文件格式。Excel文件实质上是一种XML格式,POI库通过解析和操作...

Global site tag (gtag.js) - Google Analytics