Java-cell设置为文本格式,导出数据时还是出现科学计数法

服务器管理 服务器管理 主题:1035 回复:2217

Java-cell设置为文本格式,导出数据时还是出现科学计数法

清晨说ぺ晚安 发布于 2017-03-27 字数 846 浏览 1037 回复 1
for (int i = 0; i < rowsArray.size(); i++) {
JSONObject rowObject = rowsArray.getJSONObject(i);
Row row = sheet.createRow(i+2);
String[] fieldKey = fieldsKey.split("@");
for (int j = 0; j < fieldKey.length; j++) {
HSSFCell cell=(HSSFCell) row.createCell(j);
if(cell.getCellType()!=1){
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
}
HSSFCellStyle cellStyle=wordbook.createCellStyle();
HSSFDataFormat format=wordbook.createDataFormat();
cellStyle.setDataFormat(format.getFormat("@"));
cell.setCellValue(rowObject.get(fieldKey[j]).toString());
cell.setCellType(HSSFCell.CELL_TYPE_STRING);

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

泛泛之交 2017-10-07 1 楼

转化下,用DecimalFormat去做个格式化。

DecimalFormat df = new DecimalFormat("#,##0.00");//后面是保留的位数
String result=df.format(数字);
cellStyle.setDataFormat(result);
cell.setCellStyle(cellStyle);