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