前言:
前些天遇到了這樣的一個需求,將下圖:
將表格中貨號-前面部分一致的行合成一行,并且將第二行,第三行的價格添加到第一行中為價格二,價格三。如圖:
接到這樣的需求,我的第一感覺是直接手動合并(暗暗再想這也太簡單了),然后我看了總記錄數(shù)我放棄了,決定在網(wǎng)上找找excel的操作方法,找了一會沒發(fā)現(xiàn),心想不能浪費太多時間,不如自己動手豐衣足食,可能也是小弟(剛剛說老漢被批評了)比較愚昧,畢竟沒怎么學(xué)過excel,望有會的大神留言,也當(dāng)學(xué)習(xí)了。好了廢話不多說了,接下來讓我們來看看如何實現(xiàn)的吧。
首先想要實現(xiàn)此功能需要將讀入excel表格,我這里使用的是HSSFWorkbook,因為用的是03版,如果想要兼容07版可以訪問此博客http://www.cnblogs.com/yejg1212/p/3969822.html,我這就不多做介紹。想要讀入文件我們首先是要得到這個文件流,即:
InputStream is = new FileInputStream("C://jlo.xls");
然后利用HSSFWorkbook讀取,首先讀取sheet,找到自己想要的sheet,獲取循環(huán)所有行得到每列的值,如下: