poiを使用してセルをエクスポートするスタイルをテキスト形式に設定
1111 ワード
ここでは、poiを使用して表をエクスポートする際に、生成されたシーケンス番号、従業員番号などのデータに009という0で開いたデータが含まれており、インポート時には0を残すようにデータとして残す必要があるが、従来のフォーマットでは00を切り捨て、デフォルトでは9の形式で表示されているが、どのように解決するか、ここでは、対応する方法を示します.最初の方法は、次のとおりです.
デフォルトの格納データは文字列形式です.2つ目の方法:セルのスタイルをテキスト形式に設定します.
設定が完了すると、エクスポートされたpoiセルはテキストフォーマットになりますが、手動で編集すると、セルは自動的に通常のフォーマットになり、しばらく解決されません.知りたい読者はメッセージを大幅にフィードバックすることができます.ありがとうございます.ここでは、次のコードを使用して操作を完了する必要があります.
まず1,2を試して、だめなら最後の方法を試してみることをお勧めします.
cell.setCellType(Cell.CELL_TYPE_STRING);
デフォルトの格納データは文字列形式です.2つ目の方法:セルのスタイルをテキスト形式に設定します.
HSSFCellStyle cellStyle = workbook.createCellStyle();
HSSFDataFormat dataFormat = workbook.createDataFormat();
cellStyle.setDataFormat(dataFormat.getFormat("@"));
cell1.setCellValue("009");
sheet.setDefaultColumnStyle(0,cellStyle);
設定が完了すると、エクスポートされたpoiセルはテキストフォーマットになりますが、手動で編集すると、セルは自動的に通常のフォーマットになり、しばらく解決されません.知りたい読者はメッセージを大幅にフィードバックすることができます.ありがとうございます.ここでは、次のコードを使用して操作を完了する必要があります.
HSSFCellStyle cellStyle = workbook.createCellStyle();
HSSFDataFormat dataFormat = workbook.createDataFormat();
cellStyle.setDataFormat(dataFormat.getFormat("@"));
cell1.setCellStyle(cellStyle);
cell1.setCellValue("009");
まず1,2を試して、だめなら最後の方法を試してみることをお勧めします.