java apache POI xls的导入与导出

6人阅读 评论(0) 收藏 举报
分类:

对于struts2的自动封装来说set是从浏览器到服务端所需要的,get是从服务端到浏览器所需要的
导包poi
处理文件导入一般为批量导入

//获得文件流
HSSFWorkbook workbook=new HSSFWorkbook(new FileInputStream(File));
//根据本页的名字得到页
HSSFSheet sheet=workbook.getSheet("Sheet1");
 for (Row row : sheet){
 //可以得到行号开头为0
 int rowNum=row.getRowNum();
 //根据行得到数据
     String id = row.getCell(0).getStringCellValue();
     String province = row.getCell(1).getStringCellValue();
     String city = row.getCell(2).getStringCellValue();
     String district = row.getCell(3).getStringCellValue();
     String postcode = row.getCell(4).getStringCellValue();
 //后面根据数据做处理,像把数据存到一个list<T>集合然后后边遍历处理    
}

导出

        public String exportXls() throws IOException{
            //第一步:查询数据
            List<T> list = T.findAll();
            //第二步:使用POI将数据写到Excel文件中
            //在内存中创建一个Excel文件
            HSSFWorkbook workbook = new HSSFWorkbook();
            //创建一个标签页
            HSSFSheet sheet = workbook.createSheet("页名字");
            //创建标题行
            HSSFRow headRow = sheet.createRow(0);
            headRow.createCell(0).setCellValue("第一行一列");
            headRow.createCell(1).setCellValue("第一行二列");
            headRow.createCell(2).setCellValue("第一行三列"); 
            for (T t: list) {
                HSSFRow dataRow = sheet.createRow(sheet.getLastRowNum() + 1);
                dataRow.createCell(0).setCellValue(t.getId());
                dataRow.createCell(1).setCellValue(t.getStartnum());
                dataRow.createCell(2).setCellValue(t.getEndnum());
            }
            //第三步:使用输出流进行文件下载(一个流、两个头)
            String filename = "name(中文需要处理).xls";
            String contentType = ServletActionContext.getServletContext().getMimeType(filename);
            //输出流
            ServletOutputStream out = ServletActionContext.getResponse().getOutputStream();
            ServletActionContext.getResponse().setContentType(contentType);
            //获取客户端浏览器类型
            String agent = ServletActionContext.getRequest().getHeader("User-Agent");
            filename = FileUtils.encodeDownloadFilename(filename, agent);
            ServletActionContext.getResponse().setHeader("content-disposition", "attachment;filename="+filename);
            workbook.write(out);
            return NONE;
        }
查看评论

导出Excel—后台数据操作必备技能java实战

后台进行数据的管理以及打印很多时候都需要导出excel,例如学生,会员,客户的管理,web网站或者微商城的订单管理,实现导出excel将会使我们的后台管理非常的流畅和方便
  • 2017年05月01日 23:27

poi导入导出excel文件,兼容.xls和.xlsx两种格式

这个是测试类: package com.fishroad.util; import java.io.File; import java.io.FileInputStream; import jav...
  • Fishroad
  • Fishroad
  • 2015-07-08 15:49:06
  • 2628

Apache POI 读写 Excel file (.xls or .xlsx)

Apache POI 是 Apache 软件基金会的开放源码函式库,POI 提供 API 给 Java 程序对 Microsoft Office 格式档案读和写的功能。 这里演示了 POI 对新版 E...
  • joyous
  • joyous
  • 2016-04-10 22:35:27
  • 11613

poi导入导出Excel通用工具类 兼容xls,xlsx

  • 2017年07月11日 14:27
  • 7.34MB
  • 下载

Java 实现导出excel表 POI/Java实现不同excel格式(*.xls、*.xlsx)文件的读取

1.首先下载poi-3.6-20091214.jar,下载地址如下: http://download.csdn.net/detail/evangel_z/3895051 2.Student.java...
  • u011277123
  • u011277123
  • 2017-02-22 15:29:54
  • 3046

Apache POI读写Excel文档入门(支持XLS和XLSX格式)

Apache POI是可用于Java程序,用于对Microsoft Office文档进行读写的API。本文通过一个简单的小例子,简要介绍通过Apache POI对Excel文档进行读写的方法。...
  • u014527058
  • u014527058
  • 2016-03-07 12:31:24
  • 6189

Apache POI系列教程2-1:poi入门教程--excel百万数据的导入导出

POI简介     Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。自2009-09-28后,推出了...
  • wabiaozia
  • wabiaozia
  • 2016-05-11 10:37:27
  • 4056

java poi 导入导出Excel xsl xslx

poi包:http://download.csdn.net/detail/ptzrbin/5212952   import java.io.FileInputStream; import j...
  • ptzrbin
  • ptzrbin
  • 2013-04-02 14:16:48
  • 12568

poi操作Excel,HSSF,XSSF两种方式(.xls与.xlsx)导入导出

  • 2017年09月07日 16:58
  • 11.73MB
  • 下载

【Java】SpringMVC整合poi实现excel的导入导出

1.官网:https://poi.apache.org/2.特点:结构: HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel O...
  • Jack_EUSong
  • Jack_EUSong
  • 2017-12-13 14:35:53
  • 335
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 699
    排名: 7万+