1) poi读取现成.xls文件,不需要自己建立.xls

====ReadExcel​类​====

package cust.com.excelToDataTest;

import java.io.FileInputStream;

import java.util.ArrayList;

import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.poifs.filesystem.POIFSFileSystem;

import org.apache.poi.ss.usermodel.Cell;

public
class
ReadExcel {

public
List<Student> readExcel(){

List<Student> list = new ArrayList<Student>();

Student
st = null;

try {

POIFSFileSystem
ps = new POIFSFileSystem(new FileInputStream("F:\\zwTest.xls"));

HSSFWorkbook
workbook = new HSSFWorkbook(ps);//1.创建工作薄

HSSFSheet
);//2.创建工作表

for(int
; rowNum <= sheet.getLastRowNum(); rowNum++){

HSSFRow row = sheet.getRow(rowNum);

if(row == null){

continue;

}

st = new Student();

);//获取姓名

if(name == null){

continue;

}

st.setName(getStringValue(name));

);

if(age == null){

continue;

}

st.setAge(getIntValue(age));

);

if(classes == null){

continue;

}

st.setClasses(getStringValue(classes));

list.add(st);//将学生装入list中

}

}
catch
(Exception e) {

e.printStackTrace();

}

return
list;

}

public
static
String getStringValue(HSSFCell cell){

cell.setCellType(Cell.CELL_TYPE_STRING);

return
String.valueOf(cell.getStringCellValue());

}

public
static
int
getIntValue(HSSFCell cell){

cell.setCellType(Cell.CELL_TYPE_STRING);//设置单元格的数据类型

String
hcell = cell.getStringCellValue();

return
Integer.parseInt(hcell);

}

}

====Student类=====

01 package
cust.com.excelToDataTest;

02

03 public
class
Student {

04

05 
   private
String name;//姓名

06 
   private
int
age;//年龄

07 
   private
String classes;//班级

08 
   public
String getName() {

09 
     
 return
name;

10 
   }

11 
   public
void
setName(String name) {

12 
     
 this.name = name;

13 
   }

14 
   public
int
getAge() {

15 
     
 return
age;

16 
   }

17 
   public
void
setAge(int age) {

18 
     
 this.age = age;

19 
   }

20 
   public
String getClasses() {

21 
     
 return
classes;

22 
   }

23 
   public
void
setClasses(String classes) {

24 
     
 this.classes = classes;

25 
   }

26 }

=====WriteExcel类=====

01 package
cust.com.excelToDataTest;

02

03 import
java.util.List;

04

05 public
class
WriteExcel {

06 
   

07 
   public
void
readExcel(List<Student>
list){

08 
     
 

09 
     
 ; i < list.size(); i++){

10 
     
   
 if(list.get(i)
== null){

11 
     
     
   continue;

12 
     
   
 }

13 
     
   
 System.out.print("姓名:"
+ list.get(i).getName() + " ");

14 
     
   
 System.out.print("年龄:"
+ list.get(i).getAge() + " ");

15 
     
   
 System.out.println("班级:"
+ list.get(i).getClasses());

16 
     
 }

19 
   }

20 }

====JUnit测试类====

01 package
cust.com.excelToDataTest;

02

03 import
java.util.List;

04 import
org.junit.Test;

05 

06 public
class
DomeTest {

08 
   @Test

09 
   public
void
Test1(){

10 
     
 ReadExcel read = new ReadExcel();

11 
     
 List<Student>
list = read.readExcel();

12 
     
 

13 
     
 WriteExcel write = new WriteExcel();

14 
     
 write.readExcel(list);

15 
   }

16 }

2)自己创建.xls文件,并读出

---创建---​

​HSSFWorkbook
workbook = new
HSSFWorkbook(); //创建新的Excel工作簿

HSSFSheet sheet =
workbook.createSheet("sheet");//​在EXcel工作薄中建一工作表,其名为缺省值

HSSFRow row =
sheet.createRow((short)0);//在索引为0的位置创建行

HSSFCell cell =
row.createCell((short)0);//创建单元格

cell.setCellType(HSSFCell.CELL_TYPE_STRING);//定义单元格为字符串类型

cell.setCellValue("单元格内容");

FileOutputStream fOut =
new
FileOutputStream("F:\\excelCreate.xls");//把相应的Excel工作簿存盘

workbook.write(fOut);

fOut.flush();

fOut.close();//操作结束,关闭文件

---读出---​

HSSFWorkbook workbook
=  new
HSSFWorkbook(new
FileInputStream(“F:\\excelCreate.xls”));

HSSFSheet sheet =
workbook.getSheet("sheet");

HSSFRow row =
sheet.getRow(0);

HSSFCell cell =
row.getCell((short)1);

System.out.println("左上端单元是:" +
cell.getStringCellValue());​

​​​

POI读取excel文件。的更多相关文章

  1. JAVA使用POI读取EXCEL文件的简单model

    一.JAVA使用POI读取EXCEL文件的简单model 1.所需要的jar commons-codec-1.10.jarcommons-logging-1.2.jarjunit-4.12.jarlo ...

  2. 项目一:第四天 1、快递员的条件分页查询-noSession,条件查询 2、快递员删除(逻辑删除) 3、基于Apache POI实现批量导入区域数据 a)Jquery OCUpload上传文件插件使用 b)Apache POI读取excel文件数据

    1. 快递员的条件分页查询-noSession,条件查询 2. 快递员删除(逻辑删除) 3. 基于Apache POI实现批量导入区域数据 a) Jquery OCUpload上传文件插件使用 b) ...

  3. 使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10

    使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10 [问题点数:40分,结帖人xieyongqiu]             不显示删除回复             ...

  4. 使用jxl,poi读取excel文件

    作用:在java后台添加一个方法,读取导入的excel内容,根据需要返回相应的sql语句,以完成对临时表的插入操作. 使用jxl读取excel文件 package com.sixthf.bi.sapp ...

  5. 使用POI读取excel文件内容

    1.前言 项目中要求读取excel文件内容,并将其转化为xml格式.常见读取excel文档一般使用POI和JExcelAPI这两个工具.这里我们介绍使用POI实现读取excel文档. 2.代码实例: ...

  6. jspsmart(保存文件)+poi(读取excel文件)操作excel文件

    写在前面: 项目环境:jdk1.4+weblogic 需求:能上传excel2003+2007 由于项目不仅需要上传excel2003,还要上传excel2007,故我们抛弃了jxl(只能上传exce ...

  7. Java实现POI读取Excel文件,兼容后缀名xls和xlsx

    1.引入所需的jar包: maven管理项目的话直接添加以下坐标即可: <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -- ...

  8. 使用poi读取excel文件 Cannot get a text value from a numeric cell

    我这样转换得到一个excel文本域的值 Cell cell = row.getCell(c); cell.setCellType(Cell.CELL_TYPE_STRING); String park ...

  9. spring boot 使用 POI 读取Excel文件

    内容简介 本文主要介绍使用POI进行Excel文件的相关操作,涉及读取文件,获取sheet表格,对单元格内容进行读写操作,以及合并单元格的操作. Excel文件目录 Excel模板文件存了resour ...

随机推荐

  1. JAVA调用数据库存储过程

    下面将举出JAVA对ORACLE数据库存储过程的调用          ConnUtils连接工具类:用来获取连接.释放资源 复制代码 package com.ljq.test; import jav ...

  2. JAVA基础经典面试

    [前言] 整理好久,这篇总结写的超级好,很全面.要全部背下来,至于框架应用那块,一定要有针对的,多写项目,照着慕课的对应项目. 链接:http://www.importnew.com/22083.ht ...

  3. #cat /proc/meminfo 详解

    $cat /proc/meminfoMemTotal:        2052440 kB //总内存MemFree:           50004 kB //空闲内存Buffers:        ...

  4. Spring请求参数校验

    SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上@NotNull.@Max等进行验证.JSR303提供有很多annotation接口,而SpringMVC对于这些验证是 ...

  5. windows和centos下安装ActiveMQ

    版本:apache-activemq-5.10.2-bin.zip         (版本5.11+需要jdk7+) 官网: http://activemq.apache.org/download.h ...

  6. RabbitMQ在windows系统安装部署文档

    1.RabbitMQ简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它 ...

  7. C#高级编程笔记之第二章:核心C#

    变量的初始化和作用域 C#的预定义数据类型 流控制 枚举 名称空间 预处理命令 C#编程的推荐规则和约定 变量的初始化和作用域 初始化 C#有两个方法可以一确保变量在使用前进行了初始化: 变量是字段, ...

  8. 二叉树,AVL树和红黑树

    为了接下来能更好的学习TreeMap和TreeSet,讲解一下二叉树,AVL树和红黑树. 1. 二叉查找树 2. AVL树 2.1. 树旋转 2.1.1. 左旋和右旋 2.1.2. 左左,右右,左右, ...

  9. 网络-udp

    1. 网络:把双方或者多方的设备(电脑,智能手机,ipad等)连接起来的一个工具     1.1 学习网络的目的: 通过网络把数据从一方传递到另外一方,完成数据的共享 2. ip地址     2.1: ...

  10. larave5.4自定义公共函数的创建

    原文地址:http://blog.csdn.net/qq_38125058/article/details/76862151 公共函数,简单来说就是在任何地方都可以直接使用这个函数.简单介绍两种实现方 ...