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的 导出和导入相关推荐

  1. java使用poi的excel数据导出及线上预览

    工作中经常会遇到需要从数据库中获取数据,整理后导出数据到excel中提供其他人员下载或者查看,整体功能并不复杂,今天提供一个基于poi工具+永中云预览的excel通用导出在线查看的方法 maven依赖 ...

  2. 使用poi解析excel表格,并导入数据

    废话不多说,先导入jar包 <dependencies><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --&g ...

  3. java 使用POI简单excel表格导出,通过浏览器直接下载

    pom.xl依赖 <!--POI Excel表格导出依赖--> <dependency><groupId>org.apache.poi</groupId> ...

  4. poi解析excel中图片(导入试题中图片)

    导入模板如下: 读取图片(03,07兼容):将图片数据(sheet,row,column,data)存到ExcelPicPositionEntity实体类中 ExcelPicPositionEntit ...

  5. POI操作Excel实现导出

    POI 仅作为个人学习使用,仅供参考,请勿拿做商用,否则本人有权追责. 1. 概述 POI是Apache推出的操作office格式的工具包,主要用于操作excel的读与写. excel分为03版和07 ...

  6. Laravel Excel3.1 实现Excel的导出和导入读取添加进数据库

    最近在学习laravel框架,自己按照以往的学习情况,想要做一个在表单页导出Excel和导入Excel实现批量添加信息到数据库的demo,记录下laravel Excel3.1的简单使用. 官方文档: ...

  7. POI的Excel表格导出教程

    一.jsp页面 1.导出按钮 <button type="button" id="export">导出</button> 2.搜索栏条件 ...

  8. java poi excel 导入数据库_java POI 处理excel表格数据并导入数据库示例

    java操作Excel最常用的开源组件有poi与jxl.jxl是韩国人开发的,发行较早,但是更新的很慢,目前似乎还不支持excel2007. poi是apache下的一个子项目,poi应该是处理ms的 ...

  9. POI实现Excel的导出

    public static void export(String filename,HttpServletResponse response){ // 创建excel WORKBOOK和SHEET   ...

  10. Springboot+POI通用Excel表格导出表头样式设置方法

    private void setSheetHeader(XSSFWorkbook xWorkbook, Sheet sh,String[] title) { // 设置单元格格式为文本格式XSSFDa ...

最新文章

  1. 阿里资深算法专家:如何突围大厂算法面试?
  2. triu--上三角矩阵的抽取
  3. 【存储知识学习】第五章-5.1-5.3 RAID磁盘阵列-《大话存储》 阅读笔记
  4. iOS学习笔记之typedef
  5. node.js 获取异步方法里面的数据 =》 两种方式
  6. pychar 设置字体随鼠标滚轮调整大小
  7. Linux 权限设置
  8. 一个到顶部自动加载更多的ListView
  9. Pandas文件读取详解
  10. linux下开通ssh
  11. web中缓存的几种方式
  12. doip 源码_汽车DoIP通讯协议的前世今生
  13. 计算机显示发送报告,Word文档打不开提示发送错误报告的解决方法
  14. excel数据正在计算机,excel数据太多表格太卡-急!Excel数据量大,电脑卡死?
  15. C/C++中va_start/va_arg/va_end函数源码文件位置及实现原理
  16. Linux—虚拟机下如何查看系统是多少位的?32 or 64
  17. 山寨免费软件的阴谋!
  18. C语言,好爽(第一二三季)
  19. 虚拟主机怎么搭建网站,虚拟主机怎么使用
  20. 少儿编程开讲了:围棋AI人工智能是如何设计的?揭秘AI神秘面纱!

热门文章

  1. Mac 空间不足,4 招帮你释放空间
  2. 阿里云与SUSE共同畅聊云原生
  3. 深度学习高速路上,PaddlePaddle正在弯道超车
  4. saltstack的探索-安装vim、nginx服务和配置、自定义脚本
  5. 身份证丢失后信息安全亟需上锁
  6. 解决ajax中文乱码问题
  7. Spring注解事务诡异提交全面解析
  8. 数值的整数次方(代码的完整性)
  9. VEGAS Pro 18序列号 PC上最佳的入门级视频编辑软件
  10. 再见收费的 XShell,我改用国产良心工具,完全免费!