使用POI完成 EXCEL的 导出和导入
private File file; //上传的文件private String fileFileName; //文件名称private String fileContentType; //文件类型/*** 导出数据* @return*/public String exportData(){formBean=this.provinceInfoServiceImpl.searchAll(formBean);List<TProvinceinfo> exprotData = formBean.getResultList();session.put("exprotData", exprotData);return SUCCESS;}/*** 导入数据* @return* @throws Exception*/public String importData() throws Exception{//创建文件输入流对象FileInputStream is = new FileInputStream(file) ;//通过输入流创建工作簿HSSFWorkbook workBook = new HSSFWorkbook(is);HSSFSheet sheet = workBook.getSheetAt(0);//获取总行数int totalRowNum = sheet.getLastRowNum();//这里i<== 循环遍历导入工作簿行数 取出相关数据for (int i = 0; i <= totalRowNum; i++) {HSSFRow row = sheet.getRow(i);for (int j = 0; j < row.getLastCellNum(); j++) {//打印出导入的内容 System.out.print(row.getCell(j));}System.out.println("");}dataMap.put("uploadResult", true);return SUCCESS;}
package com.lmy.servlet;import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List;import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook;import com.hy.entity.TProvinceinfo;public class Download extends HttpServlet {/*** The doGet method of the servlet. <br>** This method is called when a form has its tag value method equals to get.* * @param request the request send by the client to the server* @param response the response send by the server to the client* @throws ServletException if an error occurred* @throws IOException if an error occurred*/public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");response.setContentType("application/vnd.ms-excel;charset=UTF-8");response.setHeader("Content-Disposition", "attachment;filename=exportData.xls"); ServletOutputStream outStream = response.getOutputStream();//创建工作簿HSSFWorkbook workbook = new HSSFWorkbook();HSSFSheet sheet = workbook.createSheet("省数据");HttpSession session = request.getSession();//从session中获取相关数据List<TProvinceinfo>exprotData=(List<TProvinceinfo>) session.getAttribute("exprotData");//初始化标题List<String> title = new ArrayList<String>(3);title.add("省级ID");title.add("省级名称");title.add("备注");//创建行HSSFRow row = sheet.createRow(0);//创建单元格HSSFCell cell = row.createCell(0);////赋值cell.setCellValue(title.get(0));HSSFCell cell1 = row.createCell(1);// cell1.setCellValue(title.get(0));HSSFCell cell2 = row.createCell(2);// cell2.setCellValue(title.get(2));for (int i = 1; i <= exprotData.size(); i++) {//循环数据 创建对应行数据HSSFRow rows = sheet.createRow(i);//创建行HSSFCell cells1 = rows.createCell(0);// cells1.setCellValue(exprotData.get(i-1).getFProvinceID());HSSFCell cells2 = rows.createCell(1);// cells2.setCellValue(exprotData.get(i-1).getFProviceName());HSSFCell cells3 = rows.createCell(2);// cells3.setCellValue(exprotData.get(i-1).getFRemark());}//导出工作簿 workbook.write(outStream);outStream.flush();outStream.close();}}
转载于:https://www.cnblogs.com/cnjava/archive/2013/05/13/3076245.html
使用POI完成 EXCEL的 导出和导入相关推荐
- java使用poi的excel数据导出及线上预览
工作中经常会遇到需要从数据库中获取数据,整理后导出数据到excel中提供其他人员下载或者查看,整体功能并不复杂,今天提供一个基于poi工具+永中云预览的excel通用导出在线查看的方法 maven依赖 ...
- 使用poi解析excel表格,并导入数据
废话不多说,先导入jar包 <dependencies><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --&g ...
- java 使用POI简单excel表格导出,通过浏览器直接下载
pom.xl依赖 <!--POI Excel表格导出依赖--> <dependency><groupId>org.apache.poi</groupId> ...
- poi解析excel中图片(导入试题中图片)
导入模板如下: 读取图片(03,07兼容):将图片数据(sheet,row,column,data)存到ExcelPicPositionEntity实体类中 ExcelPicPositionEntit ...
- POI操作Excel实现导出
POI 仅作为个人学习使用,仅供参考,请勿拿做商用,否则本人有权追责. 1. 概述 POI是Apache推出的操作office格式的工具包,主要用于操作excel的读与写. excel分为03版和07 ...
- Laravel Excel3.1 实现Excel的导出和导入读取添加进数据库
最近在学习laravel框架,自己按照以往的学习情况,想要做一个在表单页导出Excel和导入Excel实现批量添加信息到数据库的demo,记录下laravel Excel3.1的简单使用. 官方文档: ...
- POI的Excel表格导出教程
一.jsp页面 1.导出按钮 <button type="button" id="export">导出</button> 2.搜索栏条件 ...
- java poi excel 导入数据库_java POI 处理excel表格数据并导入数据库示例
java操作Excel最常用的开源组件有poi与jxl.jxl是韩国人开发的,发行较早,但是更新的很慢,目前似乎还不支持excel2007. poi是apache下的一个子项目,poi应该是处理ms的 ...
- POI实现Excel的导出
public static void export(String filename,HttpServletResponse response){ // 创建excel WORKBOOK和SHEET ...
- Springboot+POI通用Excel表格导出表头样式设置方法
private void setSheetHeader(XSSFWorkbook xWorkbook, Sheet sh,String[] title) { // 设置单元格格式为文本格式XSSFDa ...
最新文章
- 阿里资深算法专家:如何突围大厂算法面试?
- triu--上三角矩阵的抽取
- 【存储知识学习】第五章-5.1-5.3 RAID磁盘阵列-《大话存储》 阅读笔记
- iOS学习笔记之typedef
- node.js 获取异步方法里面的数据 =》 两种方式
- pychar 设置字体随鼠标滚轮调整大小
- Linux 权限设置
- 一个到顶部自动加载更多的ListView
- Pandas文件读取详解
- linux下开通ssh
- web中缓存的几种方式
- doip 源码_汽车DoIP通讯协议的前世今生
- 计算机显示发送报告,Word文档打不开提示发送错误报告的解决方法
- excel数据正在计算机,excel数据太多表格太卡-急!Excel数据量大,电脑卡死?
- C/C++中va_start/va_arg/va_end函数源码文件位置及实现原理
- Linux—虚拟机下如何查看系统是多少位的?32 or 64
- 山寨免费软件的阴谋!
- C语言,好爽(第一二三季)
- 虚拟主机怎么搭建网站,虚拟主机怎么使用
- 少儿编程开讲了:围棋AI人工智能是如何设计的?揭秘AI神秘面纱!