【JAVA】讀Excel再抽個(gè)獎(jiǎng) 2019-09-05

說(shuō)一下前提吧,為什么涉及到反向讀取數(shù)據(jù)?為什么讀出來(lái)再抽個(gè)獎(jiǎng)?
之前有段時(shí)間,項(xiàng)目在讀取Excle中的數(shù)據(jù)用的比較多,其實(shí)也做了讀取數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中,但是做個(gè)簡(jiǎn)單點(diǎn)得吧

說(shuō)一下掏過(guò)來(lái)得東西吧,哈哈兩個(gè)文章一掏就用了,
java讀取Excel表格中的數(shù)據(jù)
list隨機(jī)抽取元素

來(lái),開(kāi)始!
按照那個(gè)文章說(shuō)的開(kāi)整

我把不要的都去了,大致內(nèi)容還是長(zhǎng)那樣

打開(kāi)開(kāi)發(fā)軟件,先導(dǎo)個(gè)pom包,關(guān)于jxl的,找jar包推薦網(wǎng)址:我也不知道咋發(fā)現(xiàn)的,以后點(diǎn)進(jìn)去找就得了

<!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl -->
<dependency>
    <groupId>net.sourceforge.jexcelapi</groupId>
    <artifactId>jxl</artifactId>
    <version>2.6.12</version>
</dependency>
來(lái)建一個(gè)對(duì)應(yīng)的實(shí)體類,對(duì)于每一行數(shù)據(jù)做個(gè)說(shuō)明,讓數(shù)據(jù)過(guò)去,能知道是干啥的。
實(shí)體類哦

然后你的 Sheet Workbook Cell 一些就可以用了


主要看這圖就完事了。

根據(jù)圖來(lái)做,在createRandomList要加一個(gè)過(guò)濾數(shù)據(jù)
原因是列表隨機(jī)取值時(shí)給的列表多了一個(gè)標(biāo)題,所以需要過(guò)濾處理一下
把第一行干掉就完事了:list.remove(0);

但是這個(gè)上面有一點(diǎn)要注意,這一定會(huì)拋錯(cuò)誤。。
原因是循環(huán)過(guò)來(lái),直接取值的時(shí)候會(huì)使sheet.getCell(0,i);的時(shí)候會(huì)數(shù)值越界,因?yàn)槟阊h(huán)的時(shí)候,下一個(gè)可能就突然沒(méi)有這個(gè)值了,如果你知道數(shù)據(jù)總數(shù),可以換種寫(xiě)法當(dāng)傳參值帶過(guò)來(lái)這樣,能解決這個(gè)
但是那句判斷讀取數(shù)據(jù)為空 又感覺(jué)沒(méi)啥用?
奧,是我寫(xiě)錯(cuò)了,判斷合并單元格的標(biāo)題當(dāng)然沒(méi)用,但是就算是處理第一條cell0,應(yīng)該也不會(huì)執(zhí)行到,因?yàn)樵讷@取到這個(gè)值的時(shí)候就越界了,但是為什么一定要寫(xiě)呢?
我猜的原因是while(true)是一直循環(huán)了,防止結(jié)束不了了,到最后這個(gè)book.close()就不會(huì)處理了,所以要給一個(gè)break這個(gè),哈哈。

以上!
2019年9月5日18點(diǎn)21分 lvlvlv

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,714評(píng)論 0 5
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說(shuō)明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,972評(píng)論 0 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,658評(píng)論 1 32
  • --- layout: post title: "如果有人問(wèn)你關(guān)系型數(shù)據(jù)庫(kù)的原理,叫他看這篇文章(轉(zhuǎn))" date...
    藍(lán)墜星閱讀 919評(píng)論 0 3
  • 我家有只可愛(ài)的小貓,它的名字叫“虎皮”。記得“虎皮”剛來(lái)我家的時(shí)候,眼睛還不喜歡睜開(kāi),身體瘦小,目光黯淡...
    小魚(yú)跳龍門(mén)閱讀 385評(píng)論 0 1

友情鏈接更多精彩內(nèi)容