<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 錯誤的解決

    當用jxl包操作excel文件的時候,在拷貝大批量的單元格的時候會發生錯誤,信息如下:         

    1   java.lang.ArrayIndexOutOfBoundsException:   441   
    2   jxl.biff.IndexMapping.getNewIndex(IndexMapping.java:68)   
    3   jxl.biff.FormattingRecords.rationalize(FormattingRecords.java:372)   
    4   jxl.write.biff.WritableWorkbookImpl.rationalize(WritableWorkbookImpl.java:727)   
    5   jxl.write.biff.WritableWorkbookImpl.write(WritableWorkbookImpl.java:489)   


    這個錯誤曾花了我不少時間,為了避免這個錯誤,我曾試過把一個excel報表中的紀錄拆分成好幾部分分別進行處理,效率可想,非常的慢,非常的煩人,后來,偶爾在網上看到有人建議看看它的源代碼,也許能更好的理解它,死當活馬醫,下了源代碼,為了能夠更清楚地調試和跟蹤,我把jxl中的src下的源程序直接導到了工程里進行調試,結果發現這個錯誤是在jxl.biff下的formatting records.java這個類中出的問題,它定義了一個變量private static final int maxFormatRecordsIndex = 0x1b9;即最大紀錄格式數目為441,因此每當拷貝的單元格超過這個變量值的時候就會報錯,解決的方法就是把這個0x1b9換成一個大點的值,即可,我換成了7200基本滿足了需要,沒有再報這個錯,而且以往復制單元格,單元格格式丟失的情況也沒有再出現,問題完全解決!

    教訓:對于現成的東西,已經做好的東西,要敢于去研究,去質疑,尤其是開源的東西,因為都是為了個人的使用,其中難免有些東西,對于我們自己的項目來說不太合適,找到它的源代碼,大概一跟蹤,基本上問題就能解決,以前的時候,總是感覺自己的水平菜,總認為別人的東西都是對的,結果導致問題一直拖到現在,親自動手實踐,永遠是最好的方法!

    posted on 2007-04-29 14:16 reeve 閱讀(11884) 評論(9)  編輯  收藏

    評論

    # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 錯誤的解決 [未登錄] 2007-04-29 20:14 Robin

    不錯,實踐才是最好的老師。  回復  更多評論   

    # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 錯誤的解決 2007-04-30 17:02 BeanSoft

    不要迷信框架, 人寫的代碼都會有 bug 的.  回復  更多評論   

    # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 錯誤的解決 2007-06-08 09:32 EricaseJang

    我這兒老是報這個錯誤:
    java.lang.ArrayIndexOutOfBoundsException: 15

    而且是有時候出現,有時候不出現,不知道什么原因  回復  更多評論   

    # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 錯誤的解決 [未登錄] 2007-07-11 20:47 reeve

    XD,你得把你的代碼貼出來才知道是什么地方出的錯啊,數組越界的錯誤不一定是jxl中的錯誤哦  回復  更多評論   

    # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 錯誤的解決 2007-07-20 11:34 limeng

    哥們,您好,麻煩你幫我發一個JXL的源代碼好嗎?網上確實沒有找到,謝謝了
    MSN:limengpig2008@hotmail.com  回復  更多評論   

    # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 錯誤的解決 [未登錄] 2008-12-04 16:29 YANG

    樓主你錯了
    一個Sheet里面的format數量是有限制的
    實例化format的時候在循環外面做,不然就會超出那個限制
    大部分框架遇到的問題還是使用者水者導致的
      回復  更多評論   

    # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 錯誤的解決 [未登錄] 2009-01-14 10:03 fox

    樓上的,我是將format放在循環外面的,這個我想應該大家都知道,通用的東西實例化一次就可以了。
    在book1.write();的時候報錯。而且這個錯誤是第一次點導出時不報錯,導出后再點導出,就報這個錯誤了。  回復  更多評論   

    # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 錯誤的解決 2010-03-07 19:25 eppen

    0x1B9 441?  回復  更多評論   

    # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 錯誤的解決 2013-01-11 17:20 鄭志明

    剛才是你給我發的郵箱里的代碼嗎?我看不懂???  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    <2010年3月>
    28123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    統計

    常用鏈接

    留言簿(2)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV无码一区二区三区鸳鸯影院 | 91香蕉国产线观看免费全集| 亚洲精品亚洲人成在线观看下载| 天堂亚洲国产中文在线| 黄页免费的网站勿入免费直接进入| 亚洲AV成人片色在线观看| 中文字幕无码一区二区免费| 亚洲国产成人久久精品99 | 国产午夜亚洲精品不卡电影| 日本黄页网站免费| 亚洲精品成a人在线观看夫| 毛片a级毛片免费播放100| 亚洲人成网站色7799| 成人免费视频网址| 亚洲爆乳少妇无码激情| 国产成人一区二区三区免费视频| 色综合久久精品亚洲国产| 无码不卡亚洲成?人片| 国产精品免费观看视频| 精品久久香蕉国产线看观看亚洲| 中文字幕免费观看视频| 久久久久久久久亚洲| 成年人免费的视频| 亚洲欧美国产国产综合一区| 国产成人涩涩涩视频在线观看免费| 久久久久亚洲AV无码去区首| 亚洲Av无码乱码在线播放| XXX2高清在线观看免费视频| 亚洲AV无码一区二区三区系列| 久久免费视频网站| 色老板亚洲视频免在线观| 国产乱弄免费视频| 国产免费A∨在线播放| 老司机亚洲精品影院无码| 国产香蕉九九久久精品免费| 国产亚洲日韩在线a不卡| 区久久AAA片69亚洲| 最近中文字幕大全中文字幕免费| 亚洲欧洲精品成人久久曰| 中文字幕第一页亚洲| 99re热精品视频国产免费|