POI读取excel文件。
1) poi读取现成.xls文件,不需要自己建立.xls
====ReadExcel类====
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类=====
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类=====
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测试类====
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文件。的更多相关文章
- JAVA使用POI读取EXCEL文件的简单model
一.JAVA使用POI读取EXCEL文件的简单model 1.所需要的jar commons-codec-1.10.jarcommons-logging-1.2.jarjunit-4.12.jarlo ...
- 项目一:第四天 1、快递员的条件分页查询-noSession,条件查询 2、快递员删除(逻辑删除) 3、基于Apache POI实现批量导入区域数据 a)Jquery OCUpload上传文件插件使用 b)Apache POI读取excel文件数据
1. 快递员的条件分页查询-noSession,条件查询 2. 快递员删除(逻辑删除) 3. 基于Apache POI实现批量导入区域数据 a) Jquery OCUpload上传文件插件使用 b) ...
- 使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10
使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10 [问题点数:40分,结帖人xieyongqiu] 不显示删除回复 ...
- 使用jxl,poi读取excel文件
作用:在java后台添加一个方法,读取导入的excel内容,根据需要返回相应的sql语句,以完成对临时表的插入操作. 使用jxl读取excel文件 package com.sixthf.bi.sapp ...
- 使用POI读取excel文件内容
1.前言 项目中要求读取excel文件内容,并将其转化为xml格式.常见读取excel文档一般使用POI和JExcelAPI这两个工具.这里我们介绍使用POI实现读取excel文档. 2.代码实例: ...
- jspsmart(保存文件)+poi(读取excel文件)操作excel文件
写在前面: 项目环境:jdk1.4+weblogic 需求:能上传excel2003+2007 由于项目不仅需要上传excel2003,还要上传excel2007,故我们抛弃了jxl(只能上传exce ...
- Java实现POI读取Excel文件,兼容后缀名xls和xlsx
1.引入所需的jar包: maven管理项目的话直接添加以下坐标即可: <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -- ...
- 使用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 ...
- spring boot 使用 POI 读取Excel文件
内容简介 本文主要介绍使用POI进行Excel文件的相关操作,涉及读取文件,获取sheet表格,对单元格内容进行读写操作,以及合并单元格的操作. Excel文件目录 Excel模板文件存了resour ...
随机推荐
- AdminIII连接linux Postgresql过程中的几个小问题
1.postgresql.conf主配置文件中要配置postgresql绑定的IP,如果不设置,可能只绑定本地闭环地址:127.0.0.1,可以设定为0.0.0.0:就包括了一切IPv4地址 2.pg ...
- 【Java入门提高篇】Day16 Java异常处理(上)
当当当当当当,各位看官,好久不见,甚是想念. 今天我们来聊聊Java里的一个小妖精,那就是异常. 什么是异常?什么是异常处理? 异常嘛,顾名思义就是不正常,(逃),是Java程序运行时,发生的预料之外 ...
- python 脚本自动登陆校园网
学校的校园网每次重开电脑时都要重新打开浏览器进行网页登录,繁琐的操作比较麻烦,于是便写了个python的脚本进行自动登录,下面说下具体的操作过程: 1. 方法说明 博主采用的python的 reque ...
- python笔记:#013#高级变量类型
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- 获取linux帮助命令
命令的分类 linux的命令分为内部命令和外部命令. 内部命令指的是shell程序自带的命令,是shell程序的一部分,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系 ...
- Django中使用富文本编辑器Uedit
Uedit是百度一款非常好用的富文本编辑器 一.安装及基本配置 官方GitHub(有详细的安装使用教程):https://github.com/zhangfisher/DjangoUeditor 1. ...
- Java开源生鲜电商平台-财务系统模块的设计与架构(源码可下载)
Java开源生鲜电商平台-财务系统模块的设计与架构(源码可下载) 前言:任何一个平台也好,系统也好,挣钱养活团队这个是无可厚非的,那么对于一个生鲜B2B平台盈利模式( 查看:http://www.cn ...
- 并发库应用之七 & 信号灯Semaphore应用
Semaphore可以维护当前访问自身的线程个数,并且提供了同步机制. Semaphore实现的功能类似于厕所里有5个坑,有10个人要上厕所,同时就只能有5个人占用,当5个人中 的任何一个让开后,其中 ...
- Linux 操作系统基础知识
1.操作系统总体介绍 •CPU: 就像人的大脑,主要负责相关事情的判断以及实际处理的机制.查询指令: cat /proc/cpuinfo•内存: 大脑中的记忆区块,将皮肤.眼睛等所收集到的信息记录起来 ...
- apache2.4 虚拟主机配置
网上教程很多,仅记录我的配置,可供参考 一.修改httpd.conf 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. #LoadModule vhost_ ...