2012-01-12 10 views
3

テンプレートとして機能する既存のブックがあります。私は、既存の行のセル値を更新しようとしました。つまり、隣接セルに値があります。問題は、ファイルが作成された後、次のエラーが表示されることです。 "Excelで読み取れないコンテンツが見つかりました"POI - SXSSFWorkbook - Excelで判読不能なコンテンツが見つかりました

SXSSFWorkbookは書き込みを処理し、私はバグを経験していますか?

おかげ

+0

それがなぜ起こったか、あなたが今まで出て見つけましたか?私は同じ問題を抱えています。 – Neets

答えて

0

は、誰がこの問題を持っている場合は、あなたのSHEETNAMEの長さが長すぎるではありません確認してください。ブックのシート名を約30文字以上に設定すると、このエラーが発生していました。

XSSFWorkbook wb = new XSSFWorkbook(); 
    XSSFSheet sheet = wb.createSheet(); 
    wb.setSheetName(0, "Supporting Documentation"); // make sure this is not too long 
3

もう一つの問題は、あなたがaddMergedRegionを使用している場合、行と列のためのCellRangeAddress値が数値の昇順でなければならないことである。

// Note that rows and columns for CellRangeAddress constructor have to be in ascending order 
// The commented out line below will generate an error when opening the sheet: 
// sheet.addMergedRegion(new CellRangeAddress(lastRow, lastRow-(rowsTobeCreated-1), 0, 0)); 
// In order this call works: 
sheet.addMergedRegion(new CellRangeAddress(lastRow-(rowsTobeCreated-1), lastRow, 0, 0)); 
関連する問題