前言:

前些天遇到了这样的一个需求,将下图:

 

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

将表格中货号-前面部分一致的行合成一行,并且将第二行,第三行的价格添加到第一行中为价格二,价格三。如图:

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

接到这样的需求,我的第一感觉是直接手动合并(暗暗再想这也太简单了),然后我看了总记录数我放弃了,决定在网上找找excel的操作方法,找了一会没发现,心想不能浪费太多时间,不如自己动手丰衣足食,可能也是小弟(刚刚说老汉被批评了)比较愚昧,毕竟没怎么学过excel,望有会的大神留言,也当学习了。好了废话不多说了,接下来让我们来看看如何实现的吧。

首先想要实现此功能需要将读入excel表格,我这里使用的是HSSFWorkbook,因为用的是03版,如果想要兼容07版可以访问此博客http://www.cnblogs.com/yejg1212/p/3969822.html,我这就不多做介绍。想要读入文件我们首先是要得到这个文件流,即:

InputStream is = new FileInputStream("C://jlo.xls");

然后利用HSSFWorkbook读取,首先读取sheet,找到自己想要的sheet,获取循环所有行得到每列的值,如下:

<

网友评论