我们有一个现有的应用程序,我们读取一个文本文件并使用java写入excel。文本文件将第一行作为标题,后续行将作为从数据库中获取的记录。 目前在写入excel时,所有列都将转换为文本格式。我们想要将一列(考虑列Z)转换为数字。
String [] column = line.split("\\|~");
for (int i = 0; i < column.length; i++) {
Cell tmpCell = row.createCell(i);
tmpCell.setCellValue(new HSSFRichTextString(column[i].trim()));
}
我是java的新手,需要你帮助解决这个问题。
由于 Santhosh
答案 0 :(得分:2)
您可以像这样写入单元格
cell.setCellValue(12345.00000)
但是如果您不想截断,仅此一项是不够的。使用样式和dataformats,可以避免截断。 E.g。
CellStyle cellStyle = wb.createCellStyle();
DataFormat df = wb.createDataFormat();
cellStyle.setDataFormat(df.getFormat("0.0")); //you can adjust it as per your requirments
cell.setCellStyle(cellStyle);