實習糾錯日記 關於Excel檔案的讀取

2021-06-12 06:54:50 字數 904 閱讀 9036

這段時間在公司做乙個延時工作情況統計系統,該系統主要是對公司員工的刷卡記錄進行處理,統計出每個員工每個月的延時工作情況,以幫助公司負責人更好的管理團隊。系統主要是對匯入的刷卡時間excel檔案進行讀取和處理,一開始我用的是jxl的方式讀取,但是失敗了,報的是jxl.read.biff.biffexception: unable to recognize ole stream錯誤。由於我剛接觸excel的操作,所以並不是很清楚是什麼原因導致了這個異常,後來在網上搜尋之後我才明白了,原來是我的excel版本過高,jxl不支援,不過按照網友的解決方案,可以把excel另存為一種相容模式如右圖

try 

machinenamestr = stemparray[0];

visittimestr = stemparray[1];

teachernamestr = stemparray[3];

departmentstr = stemparray[4];

carcodestr = stemparray[5];

if (hasactionerrors())

visitlist.add(stemparray[1]);}}

isr.close();

}catch (ioexception e1)

網上更多地是jxl和poi讀取excel的**,這兩種方式其實是對流的方式讀取的一種封裝,使得使用的人更方面,更符合物件導向的設計模式。但是當碰到我上面的類似情況時,這兩種方式就有了它的侷限性,這也說明,對excel檔案的讀取的方式還有待完善和改進,或許現在已經有乙個方式能相容讀取excel檔案了,但我還沒有了解到。

附上兩個鏈結,是我在遇到問題時在網路上找到的比較好的資源,乙個是產生問題的原因,乙個是poi讀取excel(相容excel2003、excel2007)的例子

實習日記001(0718)

今天是實習第一天,早上填了一下 把我的歷史瞬間定格在2011年7月18日。來入職的有應屆生,也有社招,實習生我倒是唯一乙個。我要寫的材料很少,但看著他們填著填著,乙個上午就過去了,加上領辦公用品,就從9點多到了12點,於是先去吃飯。第一次實習,倒沒預料到第一天是這麼簡單。吃飯排了好長的隊,一頓飯吃去...

實習日記005(0722)

今天是周五,兼是月末,氣氛不再平靜,大家都忙著考勤 報銷 匯報。我曾經給自己找工作定下了這幾個目標 公司規模和發展 內部環境和氣氛 制度和規範 工作壓力和報酬。第乙份工作肯定不能衝著工資去,要看是不是有利於自己發展。總結一下這個公司,規模也不小,發展也算比較成熟了,這點,就知道聽boss們談話,對利...

實習日記006(0725)

今天只有些跑跑腿,打打雜的活,於是逛下論壇,看點東西。論壇裡總有人為一些話題爭論不休,今天看了關於程式設計入門的文章。有人推薦python,就有人提倡c,有人贊vim,就有人頂ide,一面對自己的心頭之愛條分縷析,一面說別人的文章是誤人子弟,看著也挺熱鬧的。也難怪我在技術論壇裡總是走迷失了,看看別人...