BuiltinFormats (POI API Documentation) http://poi.apache.org/apidocs/dev/org/apache/poi/ss/usermodel/BuiltinFormats.html
根据上面的链接,设置Excel单元格千分位格式,以下写法都行:
HSSFCellStyle stringnum = (HSSFCellStyle)hssfworkbook2.CreateCellStyle();
stringnum.CloneStyleFrom(stringcs);
HSSFDataFormat df = (HSSFDataFormat)hssfworkbook2.CreateDataFormat();
stringnum.DataFormat = df.GetFormat("#,##0.00");//方法一
stringnum.DataFormat = HSSFDataFormat.GetBuiltinFormat("#,##0.00");//方法二
stringnum.DataFormat = 4;//方法三
但是,要特别注意的是,格式和数据类型要对应,否则没有效果:
cell.CellStyle = stringnum;
//转为double型,这个设定才能起作用
cell.SetCellValue(double.Parse(dtvalue.Rows[i1]["totalReviced"].ToString()));