关闭

java读取excel

491人阅读 评论(0) 收藏 举报
分类:
package edu.qdgxy.util;

import jxl.Cell;
import jxl.Sheet;
import java.io.File;
import java.io.InputStream;
import java.io.Serializable;
import java.util.Vector;
import java.io.FileInputStream;

import org.apache.struts2.ServletActionContext;

import jxl.Workbook;

/**
 * 耗时315.469秒 jxl.jar excel导入SQL 包 耗时131.469秒 耗时125.448秒(系数6000)
 */
public class ExcelRead2 implements Serializable{
	
	public static void main(String[] args) {
		ExcelRead2 cr = new ExcelRead2();
		long start = System.currentTimeMillis();// 记录开始时间
		cr.readExcel();// 开始执行
		long end = System.currentTimeMillis();
		System.out.println("============耗時:====" + ((end - start) / 1000.0));
	}

	public  Vector<Cell[]> readExcel() {
		String path="E:\\test";
		File fileDir = new File(path);
		File files[] = fileDir.listFiles();
		String filePath=files[0].getAbsolutePath();
		System.out.println(filePath);
		Vector<Cell[]> v = new Vector<Cell[]>();
		Workbook rwb = null;
		try {
			InputStream is = new FileInputStream(filePath);

			rwb = Workbook.getWorkbook(is);
			// 获取第一张Sheet表
			Sheet rs = rwb.getSheet(0);
			System.out.println("共"+rs.getRows()+"行");
			for (int i = 0; i < rs.getRows(); i++) {
				boolean bool=false;
				for (int j = 0; j < rs.getColumns(); j++) {
					if(rs.getCell(j, i).getContents().trim().isEmpty()==false){
						bool=true;//只要有一个单元非null即有效行
						System.out.println(rs.getCell(j, i).getContents().trim());
						break;
					}
				}
				if(bool){
					v.add(rs.getRow(i));// 放入一行记录
				}
			}
			is.close();
			rwb.close();
			System.gc();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return v;
	}
}

0
0
查看评论

java读取excel中的多图片

excel文件如图,获取张三的基本信息及图片信息。 代码如下: 需要导入poi相关的jar 版本3.9及以上 public class ReadExcel {    public static void main(String[] args) throws Except...
  • u010509052
  • u010509052
  • 2015-09-17 20:54
  • 1901

java读取Excel表格中的数据

1、需求用java读取hello.xls表数据 2、hello.xls表格数据 3、java代码package com.test; import java.io.File; import jxl.*; public class ReadExcel{ public static void ...
  • u011936251
  • u011936251
  • 2016-10-17 10:44
  • 13762

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

后台服务器需要一个读取excel文件的工具,查了些资料,很多不能同时兼容2003和2007,整理了一下,加了一个判断,现在能同时兼容2003和2007,并且可以选择从表格的第几行开始读取。主要用到了apache的jar包,用到包有(jar包官网下载地址:http://poi.apache.org/d...
  • chuan_jing
  • chuan_jing
  • 2016-07-26 15:06
  • 1844

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

StudentBean.java类,用来存放学生信息package com.demoexcel.util;public class StudentBean { private String no; //学号 private String name; //姓名 private S...
  • yiluxiangqian7715
  • yiluxiangqian7715
  • 2015-08-18 01:28
  • 9581

Java读写Excel文件(一)

一.POI 简介Jakarta POI是apache 的子项目,目标是处理ole2 对象。它提供了一组操纵Windows 文档的Java API目前比较成熟的是HSSF 接口,处理MS Excel (97-2002 )对象。它不象我们仅仅是用csv 生...
  • cz285933169
  • cz285933169
  • 2011-04-26 17:16
  • 1509

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

/** * 用于读取excel * @author HUA *count 为excel中的子文档号 */ public class excelload{ public static List> loadExcel(String filepath,int count){ ...
  • aline200
  • aline200
  • 2015-09-18 16:41
  • 2293

java读取excel总是有小数点的解决方案

可参考: http://blog.csdn.net/qq_36411874/article/details/69062002
  • chenyuangege
  • chenyuangege
  • 2018-01-10 09:48
  • 155

Java基于POI读取Excel工具类

该类是本人在实际开发过程中总结出来的,如需转载请引用原文地址。 功能概述 支持读取全部excel数据支持自定义读取(自定义读取行、列)数据 支持读取以title为基准的数据(只读取title下的行)支持读取图片(返回图片的位置和流) 支持设置sheet index读取&#...
  • Eugene_wei
  • Eugene_wei
  • 2016-09-06 11:03
  • 5200

java读取Excel文件内容

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

Java模块 -- 读取Excel文件写入数据库 Mybatis , POI , JXL

废话不多说,直接上代码结构图 所用到的lib包 Students 实体类 package com.test.model; public class Students { private int id; private String username; private int a...
  • Simba_cheng
  • Simba_cheng
  • 2016-06-06 20:48
  • 3852
    个人资料
    • 访问:623799次
    • 积分:10204
    • 等级:
    • 排名:第2013名
    • 原创:462篇
    • 转载:15篇
    • 译文:7篇
    • 评论:125条
    博客专栏
    欢迎关注我的微信公众号
    微信公众号
    最新评论