日期:2014-05-17  浏览次数:21159 次

JAVA POI 导出 EXCEL模板 怎么设置单元格格式为 文字
我说的 不是 颜色背景.等样式

我想达到的效果是 输入编号“0123456”就保存 “0123456” 而不是 “123456”

现有项目用 -导出的EXCEL模板- 添加编号就会丢失“0”。(导出数据无问题,可以导出“0”开头的编号)

在JAVA里面怎么写 导出模板 编号列 为 文字的格式

这里是 excel 导出的文件标题行

public static void createColHeader(HSSFSheet sheet, CellStyle cellStyle,String[] columHeader) {
if (sheet != null) {
sheet.setDefaultColumnWidth(20);
HSSFRow row = sheet.createRow(0);
for (int i = 0; i < columHeader.length; i++) {
HSSFCell cell = row.createCell(i);
cell.setCellValue(columHeader[i]);
if (cellStyle != null) {
cell.setCellStyle(cellStyle);
}
}
freezePane(sheet,0,1,0,1);
}
}



------解决方案--------------------
EXCEL可以把那一列设置为文本格式就行了:
选中数字的那一列,鼠标右键:设置单元格格式--》‘文本’即可。

------解决方案--------------------
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
------解决方案--------------------
以下命令试试
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
------解决方案--------------------
用csv导出excel试试