layxue

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            5 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

          常用鏈接

          留言簿

          我參與的團隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          錯誤信息如下圖:

          開發時是在Windows下,運行也正常。正式環境是部署到Linux下的,生成excel時出錯了,找到錯誤信息,去網上搜了一下,才知道原因。
          原來問題出在WriteAccessRecord文件里。源代碼中byte數組data的最大長度被定義為112,當被傳入的參數達到一定長度時就會出錯了。
          解決方法如下:(轉)
          1.修改JXL源代碼中WriteAccessRecord文件代碼,重新設置變量data的長度,例如:data = new byte[astring.getBytes().length];
          2.只要在代碼中強制設置變量WorkbookSettings.writeAccess的值即可,例如:
          Workbook wb = Workbook.getWorkbook(new File("XXXXX"));
          WorkbookSettings settings = new WorkbookSettings ();
          settings.setWriteAccess(null);
          WritableWorkbook workbook = Workbook.createWorkbook(new File("XXXXX"), wb, settings);

          我們用了第二種方法,果然可以了。
          posted on 2015-08-11 17:03 layxue 閱讀(923) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 北流市| 石门县| 阳信县| 若尔盖县| 梁河县| 秭归县| 金华市| 砚山县| 肃南| 西平县| 红原县| 体育| 晋江市| 蕉岭县| 寻乌县| 思南县| 堆龙德庆县| 龙南县| 抚顺市| 宜昌市| 长宁区| 灵丘县| 阆中市| 纳雍县| 界首市| 无为县| 广丰县| 万安县| 奇台县| 京山县| 禹城市| 汉沽区| 平果县| 盘山县| 彰化市| 洞口县| 沾益县| 上犹县| 德昌县| 裕民县| 绥滨县|