layxue

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            5 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
          錯誤信息如下圖:

          開發(fā)時是在Windows下,運行也正常。正式環(huán)境是部署到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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 昌乐县| 临澧县| 承德县| 志丹县| 靖江市| 长丰县| 凌海市| 措勤县| 彭泽县| 吉木萨尔县| 平罗县| 沧州市| 固镇县| 萍乡市| 岑巩县| 新营市| 平罗县| 青川县| 重庆市| 永川市| 昌都县| 米易县| 福清市| 海城市| 靖边县| 会宁县| 邛崃市| 湖州市| 丁青县| 南昌市| 黄陵县| 平原县| 芒康县| 汪清县| 民和| 大石桥市| 卓尼县| 前郭尔| 同江市| 大安市| 新丰县|