java 使用POI导出excel模板,如何限制某列的显示格式为文本?比如输入身份z号,默认会用科学计数法

java 使用POI导出excel模板,如何限制某列的显示格式为文本?比如输入身份z号,默认会用科学计数法,第1张

你好,设置单元格类型只能针对一个具体的单元格Cell,没有针对一行Row的直接处理

对Cell设置单元格类型方法如下,cell.setCellType(Cell.CELL_TYPE_STRING)

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

在你循环的时候,你应该知道是第几列是数值的啊,在循环的时候判断一下,如果是那一列,就设置单元格格式是文本类型 就可以了!

//设置CELL格式为文本格式

HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle()

HSSFDataFormat format = demoWorkBook.createDataFormat()

cellStyle2.setDataFormat(format.getFormat("@"))

cell.setCellStyle(cellStyle2)

具体你也可以参考:http://javacrazyer.iteye.com/blog/894758

希望对你有帮助!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11135729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存