poiを使用してセルをエクスポートするスタイルをテキスト形式に設定

1111 ワード

ここでは、poiを使用して表をエクスポートする際に、生成されたシーケンス番号、従業員番号などのデータに009という0で開いたデータが含まれており、インポート時には0を残すようにデータとして残す必要があるが、従来のフォーマットでは00を切り捨て、デフォルトでは9の形式で表示されているが、どのように解決するか、ここでは、対応する方法を示します.最初の方法は、次のとおりです.
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を試して、だめなら最後の方法を試してみることをお勧めします.