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 閱讀(927) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 张掖市| 江安县| 长海县| 府谷县| 南充市| 五台县| 梧州市| 库伦旗| 衡东县| 屏东市| 唐山市| 进贤县| 新野县| 兴宁市| 丰都县| 渭南市| 东乡族自治县| 中西区| 永寿县| 昭觉县| 龙口市| 绥化市| 垣曲县| 长顺县| 剑阁县| 昌邑市| 长海县| 海南省| 邹城市| 阿荣旗| 肥乡县| 新化县| 左云县| 汉源县| 武清区| 赤峰市| 明溪县| 安阳县| 平果县| 乌什县| 东海县|