我们有一个现有的应用程序,我们在其中读取一个文本文件并使用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的新手,需要您的帮助来解决此问题。
谢谢
桑托什
最佳答案
您可以像这样写单元格
cell.setCellValue(12345.00000)
但是,如果您不想截断,仅此一项是不够的。使用style和dataformats,可以避免截断。例如。
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);