1

数百/数千行のデータを含む Excel ファイルを開くと、「セル形式が多すぎます」という問題に直面しています。

エラーに関する詳細情報
http://excelzoom.com/2009/09/the-mystery-of-excels-too-many-different-cell-formats/

だから私はセルではなく列をフォーマットしようとしています。列をフォーマットする方法を理解できる唯一の方法は、個々のセルをフォーマットすることです。以下にリストされたコードを実装することによって。行ではなく列をフォーマットしたいと思います。フォーマットするデータが数百/数千行あります。どんな提案でも大歓迎です。

ありがとう、

HSSFCellStyle cellStyle = wb.createCellStyle();
HSSFDataFormat dataFormat = wb.createDataFormat();
cellStyle.setDataFormat(dataFormat.getFormat("0.00"));

HSSFRow row = sheet.createRow(iRow);
HSSFCell cell = row.createCell((short)1);
cell.setCellStyle(cellStyle);
4

3 に答える 3

6

少なくとも「新しい」Excel 形式で作業する場合は、はるかに優れた方法があります。使用する:

((XSSFSheet)sheet).getColumnHelper().setColDefaultStyle(col, myStyle);

これを使用すると、データを挿入した行の下でもスタイルが継続されます。また、結果のファイルも小さくなります。

于 2016-03-26T09:02:38.783 に答える
5

ここで答えを見つけました

http://poi.apache.org/faq.html#faq-N1014Bセクションに移動

  1. POI でワークブックを作成するときにスタイルを使用していますが、Excel がファイルを開くことを拒否し、「スタイルが多すぎます」というメッセージが表示されます。

サム

于 2012-08-22T00:44:11.567 に答える