2

POI を使用して製品 ID を Excel セルに出力しています。商品IDは「0000001」「3212230」のような数字列です。

Excelが生成された後、セルにこのID値が保持されていることがわかりましたエラーチェック警告「このセルの数値はテキストとしてフォーマットされているか、アポストロフィが先行しています」. Excelでこのセルをダブルクリックすると、「0000001」が自動的に1に修正されますが、これは私が望んでいるものではありません。Excel で手動でエラー チェック オプションをオフにできることはわかっていますが、それは私が望んでいることではありません。

とにかくExcelを静かにして、このIDをテキストと見なすことはありますか?
コード スニペットは次のとおりです。

   cell.setCellType(HSSFCell.CELL_TYPE_STRING);
   cell.setCellValue(new HSSFRichTextString( quote.getQuoteId() )); 
   cell.setCellStyle(styles.get("table_t"));
4

3 に答える 3

1

これは POI ではまだサポートされていないようです。ただし、低レベルの実装はバグ 46136の一部として行われているようです。このバグは、この機能のインターフェイスを指定するための提案を待っているので、いつの日かこれを完了するには、あなたの意見を投稿して投票するのが最善だと思います. たった今投票しました。

于 2013-03-12T16:34:05.770 に答える
0

その前に一重引用符を付けることはできますか?

cell.setCellValue(new HSSFRichTextString("'" & quote.getQuoteId() ));
于 2013-03-12T15:20:56.827 に答える
0

あまり。Excel は数字が大好きなので、エラーと見なされます。Excel を満足させる唯一の方法は、QuoteId 形式を完全な数値ではなく文字で開始するように変更することです。

于 2013-03-12T15:23:11.193 に答える