Java
读写
Excel
文件中数据的简便方法
Java
开发项目中经常会碰到处理
Excel
文件中数据的情况,这里通过一个例子来看一下
实现方法:
从
Excel
文件
orders.xls
中读取订单信息,
从中找出
2010
年
1
月
1
日
(含)
之后,
并且
SELLERID
等于
18
的订单。找到的数据写入
order_result.xls
文件。
Excel
文件
orders.xls
的内容如下:
ORDERID
CLIE
NT
SE
LLERID
AMOUNT
ORDERDATE
1
UJRNP
17
392
2008/11/2 15:28
2
SJCH
6
4802
2008/11/9 15:28
3
UJRNP
16
13500
2008/11/5 15:28
4
P
WQ
9
26100
2008/11/8 15:28
5
P
WQ
11
4410
2008/11/12 15:28
6
HANAR
18
6174
2008/11/7 15:28
7
E
GU
2
17800
2008/11/6 15:28
8
VILJX
7
2156
2008/11/9 15:28
9
JAYB
14
17400
2008/11/12 15:28
10
JAXE
19
19200
2008/11/12 15:28
11
SJCH
7
13700
2008/11/10 15:28
12
QUICK
11
21200
2008/11/13 15:28
13
HL
12
21400
2008/11/21 15:28
14
JAYB
1
7644
2008/11/16 15:28
15
MIP
16
3234
2008/11/19 15:28
16
AYW
YN
4
6566
2008/11/21 15:28
…
Java
程序的编写思路是
1
、
从
Excel
文件逐行读入数据保存到
List
对象
sourceList
中。
2
、
遍历
List
对象
sourceList
,如果满足条件就保存到结果
List
对象
resultList
中。
3
、
遍历
reslutList
,逐行保存到输出
Excel
文件中。
其中包含一些处理不同数据类型的语句,具体代码如下:
public static void myExcel() throws Exception {
//
读
excel
数据
HSSFWorkbook workbook=
newHSSFWorkbook(new FileInputStream(new File("d:/file/orders.xls")));
Sheet sheet=workbook.getSheetAt(0);//
读取第一个
sheet
List>sourceList= new ArrayList>();
List>resultList= new ArrayList>();
SimpleDateFormat format = new SimpleDateFormat("yyyy-M-ddHH:mm:ss");
for (int i = 1; i
逐行处理
excel
数据
Row row=sheet.getRow(i);
Map order=new HashMap();
Cell cell0 = row.getCell(0);