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)  編輯  收藏

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 莫力| 凤凰县| 华坪县| 五寨县| 翁牛特旗| 饶阳县| 留坝县| 海兴县| 祁连县| 深泽县| 女性| 军事| 锡林郭勒盟| 灵川县| 宁津县| 诏安县| 昌邑市| 山阴县| 延边| 宜宾市| 峨眉山市| 鲁甸县| 泉州市| 沿河| 中方县| 庆云县| 永善县| 正蓝旗| 西华县| 灌南县| 花垣县| 拉孜县| 凌源市| 绵阳市| 华亭县| 大名县| 涞源县| 额敏县| 宁化县| 土默特右旗| 翁源县|