Java开发项目中经常会碰到处理Excel文件中数据的情况,这里通过一个例子来看一下实现方法:从Excel文件orders.xls中读取订单信息,从中找出2010年1月1日(含)之后,并且SELLERID等于18的订单。找到的数据写入order_result.xls文件。
Excel文件orders.xls的内容如下:
ORDERIDCLIENTSELLERIDAMOUNTORDERDATE
1UJRNP173922008/11/2 15:28
2SJCH648022008/11/9 15:28
3UJRNP16135002008/11/5 15:28
4PWQ9261002008/11/8 15:28
5PWQ1144102008/11/12 15:28
6HANAR1861742008/11/7 15:28
7EGU2178002008/11/6 15:28
8VILJX721562008/11/9 15:28
9JAYB14174002008/11/12 15:28
10JAXE19192002008/11/12 15:28
11SJCH7137002008/11/10 15:28
12QUICK11212002008/11/13 15:28
13HL12214002008/11/21 15:28
14JAYB176442008/11/16 15:28
15MIP1632342008/11/19 15:28
16AYWYN465662008/11/21 15:28
Java程序的编写思路是
1、从Excel文件逐行读入数据保存到List对象sourceList中。
2、遍历List对象sourceList,如果满足条件就保存到结果List对象resultList中。
3、遍历reslutList,逐行保存到输出Excel文件中。
其中包含一些处理不同数据类型的语句,具体代码如下:
publicstatic void myExcel() throws Exception {
//读excel数据
HSSFWorkbookworkbook=
newHSSFWorkbook(new FileInputStream(newFile("d:/file/orders.xls")));
Sheet sheet=workbook.getSheetAt(0);//读取第一个sheet
List>sourceList= newArrayList>();
List>resultList=new ArrayList>();
SimpleDateFormatformat = new SimpleDateFormat("y