`
tntxia
  • 浏览: 1513694 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多

Poi是不错的java操作excel的包。

import java.io.OutputStream;

import java.util.List;

 

import javax.servlet.http.HttpServletResponse;

 

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;

import org.apache.poi.hssf.usermodel.HSSFFont;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

 

public class ExcelAction {

 

    /**

     * 生成excel的通用模版

     *

     * @param response  响应,设置生成的文件类型,文件头编码方式和文件名,以及输出

     * @param list      表的内容,List类型,里面的每个节点是String[]型

     * @param firstLine 标题字符串数组 String[]

     * @param sheetName 表名

     * @param fileName  文件名

     */

    public static void excel(HttpServletResponse response, List list,

           String[] firstLine, String sheetName, String fileName) {

       String[] array1 = null;

       try {

           short i = 0;// row行标

           response.setContentType("application/vnd.ms-excel");//设置生成的文件类型

           response.setHeader("Content-Disposition", "filename="

                  + new String(fileName.getBytes("gb2312"), "iso8859-1"));//设置文件头编码方式和文件名

          

           HSSFWorkbook wb = new HSSFWorkbook();//excel文件,一个excel文件包含多个表

           HSSFSheet sheet = wb.createSheet();//表,一个表包含多个行

           wb.setSheetName(0, sheetName, HSSFWorkbook.ENCODING_UTF_16);// 设置sheet中文编码;

          

           //设置字体等样式

           HSSFFont font = wb.createFont();

           font.setFontHeightInPoints((short) 12);

           font.setFontName("Courier New");

           HSSFCellStyle style = wb.createCellStyle();

           style.setFont(font);

           style.setWrapText(true);

           style.setAlignment(HSSFCellStyle.ALIGN_LEFT);

           style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

          

           HSSFRow row;//行,一行包括多个单元格

           HSSFCell cell;//单元格

           row = sheet.createRow(i);//由HSSFSheet生成行

           row.setHeightInPoints((float) 30);

          

           //生成首行

           for (short j = 0; j < firstLine.length; j++) {

              cell = row.createCell(j);//由行生成单元格

              cell.setCellStyle(style);

              cell.setEncoding(HSSFCell.ENCODING_UTF_16);// 设置cell中文编码;

              cell.setCellValue(firstLine[j]);

              sheet.setColumnWidth(j, (short) (5000));

           }

          

           //生成所有行的单元格内容,如果测试list设为null即可,或者将这一段代码注释掉

           if (null == list || list.size() == 0) {

              // do nothing

           } else {

              for (int k = 0; k < list.size(); k++) {

                  row = sheet.createRow(++i);

                  row.setHeightInPoints((float) 33);

                  array1 = (String[]) list.get(k);

                  if (null != array1 && array1.length != 0) {

                     for (int f = 0; f < array1.length; f++) {

                         cell = row.createCell((short) f);

                         cell.setCellStyle(style);

                         cell.setEncoding(HSSFCell.ENCODING_UTF_16);

                         cell.setCellValue(array1[f]);

                     }

                  }

              }

           }

          

           //输出

           OutputStream out = response.getOutputStream();

           wb.write(out);

           out.close();

       } catch (Exception ex) {

           ex.printStackTrace();

       }

       return;

    }

}

 

 

分享到:
评论

相关推荐

    POI导出 POI导出 POI导出

    POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI导出POI...

    poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad

    标题中的"poi全家桶ooxml-schemas/poi/poi-examples/poi-ooxml/poi-ooxml-schemas/poi-scratchpad"提及的是Apache POI项目中的多个关键组件和目录结构。Apache POI是一个开源的Java库,专门用于读写Microsoft Office...

    POI poi相关所有jar包 poi jar包 poi最全jar包

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel(.xlsx、.xls)、Word(.doc、.docx)和PowerPoint(.ppt、.pptx)。这个压缩包包含了POI项目中所有必要的jar包,总计十二个,确保了...

    POI3.7/POI3.8/POI3.9

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。POI库为Java开发者提供了读写Microsoft Office文档的能力,使得在Java应用程序中操作这些文件变得简单。这里提到...

    POI中文帮助文档_POI_

    Apache POI是一个开源项目,主要用于读取和写入Microsoft Office格式的文件,如Word(.doc/.docx)、Excel(.xls/.xlsx)和PowerPoint(.ppt/.pptx)。这个“POI中文帮助文档”提供了全面的指南,帮助开发者理解和...

    poi-3.17 poi-3.16

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。POI 提供了一套 Java API,使得开发者可以在Java应用程序中读写Microsoft Office格式的文件。标题中的"poi-3.17 poi-...

    poi的所有jar包,poi, poi-ooxml,poi-ooxml-schemas的各个版本jar

    这个压缩包包含了POI项目的几个核心组件的jar文件,包括基础的`poi`库,以及支持Open XML格式(OOXML)的`poi-ooxml`和`poi-ooxml-schemas`。这些jar包在Java开发中非常有用,尤其是当你需要在应用程序中读取、写入...

    poi jar包 官网下载 最新poi官网资源

    关于poi ,Apache在今年,也就是在2017年9月15日 正式发布了POI 3.17版本, Apache POI团队对于3.17版本进行了一些功能的修复。主要是几个新的功能区域和许多错误修复。 POI 3.17是支持Java 6的最后一个版本。下一个...

    poi-3.10.1上传组件jar包 po poi-ooxml poi-ooxml-schemas

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。这个"poi-3.10.1上传组件jar包"包含了处理这些文档所需的Java库,使得开发者可以在Java应用中创建、读取和修改Office...

    百度poi,高德poi数据数据免费下载

    在IT行业中,POI(Point of Interest)是一个重要的概念,主要指地图上的兴趣点,例如商业场所、公共服务设施、交通站点等。百度POI和高德POI是两大知名的中国地图服务提供商,它们提供了丰富的地理信息数据,为...

    poi-3.9、poi-ooxml-3.9、poi-ooxml-schemas-3.9

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java编程环境中,Apache POI 提供了API,让开发者能够方便地读取、写入和修改这些文件。标题提到的"poi-3.9、poi-...

    poi导入到eclipse

    "poi导入到eclipse" 在本文中,我们将学习如何将poi导入到eclipse中,并搭建好eclipse环境项目,以便更深一步地学习Java读取Microsoft Office的文件。 首先,需要下载poi的jar包。截至本文发表,poi最新版本是...

    java对Excel的jar包poi-3.15,poi-3.16,poi-3.17

    Java中的Apache POI库是用于处理Microsoft Office格式文件的强大工具,特别是Excel(.xls和.xlsx)文件。在Java编程环境中,POI库提供了一种高效且灵活的方式来读取、写入和修改Excel文档。在提供的压缩包中,我们有...

    poi 的jar 包

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。POI 提供了一套 Java API,使得开发者可以在Java应用程序中读取、写入和修改这些文件。这里的"poi 的jar 包"指的是...

    小软件POI数据下载神器

    今天分享一个能够实现零代码获取高德地图POI数据的工具。 该工具当前版本号为v1.3,主要功能特点包括: 支持通过拉框多边形以及点选省或地级市的方式输入POI数据下载范围 支持多选输入POI数据类型,例如酒店住宿、...

    poi官方文档资料

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint等。在本文中,我们将深入探讨Apache POI库,特别是它在处理Excel文件方面的能力。 Apache POI 提供了一个Java API,允许...

    poi3.17和poi4.0包含converter.jar

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc、.docx)、Excel(.xls、.xlsx)等。在标题中提到的 "poi3.17和poi4.0包含converter.jar",指的是Apache POI的不同版本,其中...

    Apache POI for Android

    Apache POI 是一个著名的开源项目,主要为处理微软的Office文档格式提供了一个强大的Java API。在Android开发中,Apache POI 提供了处理Excel文件的能力,使得开发者可以在Android设备上进行Excel的读写操作,无需...

    poi-5.2.0-API文档-中文版.zip

    赠送jar包:poi-5.2.0.jar; 赠送原API文档:poi-5.2.0-javadoc.jar; 赠送源代码:poi-5.2.0-sources.jar; 赠送Maven依赖信息文件:poi-5.2.0.pom; 包含翻译后的API文档:poi-5.2.0-javadoc-API文档-中文(简体)版...

    poi-4.0.0 最新版poi jar包 for java

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint。在Java环境中,Apache POI提供了一套API,使得开发者可以方便地创建、修改和读取这些文档。"poi-4.0.0 最新版poi jar包 ...

Global site tag (gtag.js) - Google Analytics