java提取excel数据_Java读写Excel文件中数据的简便方法(附代码)

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);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值