java读取Excel文件.

原创 2012年03月31日 16:20:27

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

 

 protected void doPost(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("text/html; charset=utf-8");
  request.setCharacterEncoding("UTF-8");
  PrintWriter out = response.getWriter();
  out.print(execute(request));
  out.close();
 }

 @SuppressWarnings("unchecked")
 public String execute(HttpServletRequest request) {

  FileItemFactory factory = new DiskFileItemFactory();
  ServletFileUpload upload = new ServletFileUpload(factory);
  JSONObject obj = new JSONObject();
  try {
   List items = upload.parseRequest(request);

   for (Iterator i = items.iterator(); i.hasNext();) {
    FileItem fi = (FileItem) i.next();
    String fileName = fi.getName();
    
    if (null == fileName) {
    } else {
     String extension = fileName.lastIndexOf(".")== -1 ? "": fileName.substring(fileName.lastIndexOf(".")+ 1);
     InputStream is = fi.getInputStream();

     Iterator<Row> iterRow = null;

     if("xls".equalsIgnoreCase(extension)){
      // offices 2003
      HSSFWorkbook hwb = new HSSFWorkbook(is);
      HSSFSheet hsheet = hwb.getSheetAt(0);
      iterRow = hsheet.rowIterator();
     }else if(("xlsx").equalsIgnoreCase(extension)){
      // offices 2007
      XSSFWorkbook xwb = new XSSFWorkbook(is);
      XSSFSheet xsheet = xwb.getSheetAt(0);
      iterRow = xsheet.rowIterator();
     }else {
      isSuccess = false;
      obj.put("success", isSuccess);
      obj.put("msg", "导入文件格式不正确,请上传Excel文件!");
      is.close();
      return obj.toString();
     }

 

     for (Iterator<Row> iter1 = iterRow; iter1.hasNext();) {
      Row row = iter1.next();
      if (row.getRowNum() > 0) {
        // 迭代列
       for (Iterator<Cell> iter2 = (Iterator<Cell>) row
         .cellIterator(); iter2.hasNext();) {
        Cell cell = iter2.next();
        String value = cell.getStringCellValue();
               if (cell.getColumnIndex() == 2) {
                      .....

        } else if (cell.getColumnIndex() == 3) {
        ....

        } else if (cell.getColumnIndex() == 6) {
         ....        }
       }      }
     }
     is.close();

通过poi实现解析并读取excel文件(包含xls、xlsx后缀)

StudentBean.java类,用来存放学生信息package com.demoexcel.util;public class StudentBean { private String no...
  • yiluxiangqian7715
  • yiluxiangqian7715
  • 2015年08月18日 01:28
  • 9582

Java读写Excel文件(一)

一.POI 简介Jakarta POI是apache 的子项目,目标是处理ole2 对象。它提供了一组操纵Windows 文档的Java API目前比较成熟的是HSSF ...
  • cz285933169
  • cz285933169
  • 2011年04月26日 17:16
  • 1509

JAVA 通过poi 读取 本地excel(.xls,.xlsx)文件,文件中 包含图片

以下代码亲测可以使用。以下代码可以直接运行查看效果。 jar 下载地址:http://download.csdn.net/detail/qw0907/9741548 用的jar如下: poi-3...
  • qw0907
  • qw0907
  • 2017年01月19日 16:48
  • 5676

java代码读取excel文件,同时兼容2003和2007

后台服务器需要一个读取excel文件的工具,查了些资料,很多不能同时兼容2003和2007,整理了一下,加了一个判断,现在能同时兼容2003和2007,并且可以选择从表格的第几行开始读取。主要用到了a...
  • chuan_jing
  • chuan_jing
  • 2016年07月26日 15:06
  • 1844

Java Web的Excel读取

“` //获取输出流 outputStream = response.getOutputStream();//定义流读取文件 input = new FileInputStream(con...
  • xiaoshiyiqie
  • xiaoshiyiqie
  • 2016年08月08日 15:05
  • 1545

读取excel文件的Java处理

需要导入的包 StringUtil.java package com.beyou.util;/** * @author cwq * @version 1.0 2016/5/20 * @since...
  • sinat_16326489
  • sinat_16326489
  • 2016年05月20日 20:23
  • 732

java使用poi读取excel数据(xlsx)

首先要下载poi的jar包:下载地址 之后在项目中需要把poi下载目录里的所有jar包导入。 然后我自己封装了一个xlsx读取类,输入文件地址,要获取的列。输出二维数组,第一维代表一行数据,第二维代表...
  • qq547276542
  • qq547276542
  • 2017年07月15日 18:33
  • 3508

java读取excel文件并返回list结果集

/** * 用于读取excel * @author HUA *count 为excel中的子文档号 */ public class excelload{ public static L...
  • aline200
  • aline200
  • 2015年09月18日 16:41
  • 2293

java读取Excel文件内容

//注本人使用poi-3.9.jar,大家借用一下示例时请自行网上下载,或者留言留下自己的邮箱地址。 import java.io.File;  import java.io.FileInputSt...
  • javazilu
  • javazilu
  • 2017年04月19日 14:40
  • 1593

Java POI 读写Excel 文件简单实现

整理FileUtils的一些方法,只是一些初步实现,刚写完就挂上来了…友情提示:**过于结构化,没太多润色....码的不好还请诸位海涵并多提意见** 关联的类型 资源 类型 说明 Wor...
  • u013591605
  • u013591605
  • 2017年07月14日 02:43
  • 482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取Excel文件.
举报原因:
原因补充:

(最多只允许输入30个字)