第一种 日期格式:

 cell.setCellValue(new Date());HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();HSSFDataFormat format= demoWorkBook.createDataFormat();cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));cell.setCellStyle(cellStyle);

第二种 保留两位小数格式:

cell.setCellValue(1.2);
HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00")); cell.setCellStyle(cellStyle);

第三种 货币格式

cell.setCellValue(20000);
HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
HSSFDataFormat format= demoWorkBook.createDataFormat();
cellStyle.setDataFormat(format.getFormat("¥#,##0"));
cell.setCellStyle(cellStyle);

第四种 百分比格式:

cell.setCellValue(20);
HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));
cell.setCellStyle(cellStyle);

此种情况跟第二种一样

第五种:中文大写格式

cell.setCellValue(20000);
HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
HSSFDataFormat format= demoWorkBook.createDataFormat();
cellStyle.setDataFormat(format.getFormat("[DbNum2][$-804]0"));
cell.setCellStyle(cellStyle);

第六种:科学计数法格式

cell.setCellValue(20000);
HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat("0.00E+00"));
cell.setCellStyle(cellStyle);

选定区间设置字符串格式或数字格式:

Microsoft.Office.Interop.Excel.Range range = worksheet.get_Range(worksheet.Cells[rowIndex, 1], worksheet.Cells[rowCount+rowIndex-1, columnCount-1]);
range.NumberFormat = "@";//设置数字文本格式
Microsoft.Office.Interop.Excel.Range rangeinfo = worksheet.get_Range(worksheet.Cells[rowIndex, 4], worksheet.Cells[rowCount + rowIndex - 1, 4]);
rangeinfo.NumberFormat = "00";

其他:

//Excel单元格格式设置 :
worksheet.Cells[row,colum].Style.Numberformat.Format = "@";单元格类型设置为文本类型
worksheet.Column(colum).Style.Numberformat.Format="@"设置列类型为文本类型@"yyyy-mm-dd";//日期型格式worksheet.Cells[1,1].Style.Font.Name="正楷";//设置字体worksheet.Cells[1,1].Style.Font.Size=14;//设置字体大小worksheet.Row(row).Style.Numberformat.Format="@"设置行类型为文本类型
worksheet.Cells[""].Style.Font.Color.Indexed=5 //设置单元格中字体的颜色
//或者
worksheet.Cells[1, 1].Style.Font.Color.SetColor(Color.White);
下图为颜色对应的数字

其他解决方案:c# – 使用EPPlus如何生成电子表格,其中数字是数字而不是文本

Q: 我正在从List< object []>创建电子表格.使用LoadFromArrays

数组的第一个条目是标题,其他条目可能是数字,文本或日期(但列表中的每个数组都相同).

生成的Excel工作表具有绿色三角形警告,表示数字被格式化为文本.

我循环遍历所有单元格并将其格式设置为数字,如此ws.Cells [i,j] .Style.Numberformat.Format =“0”;

然而问题仍然存在,我仍然看到绿色警告,即使我在查看格式单元格…对话框中将数字格式设置为数字.

我有什么选择?我可以更多地了解每列中的类型,但是如何设置列标题?

有比EPPlus更好的解决方案吗?或者在下载之前我可以做一些电子表格的后期处理?

S:由于您使用的是对象数组,因此它们可以包含看起来像数字的数字和字符串,您必须遍历每个对象并确定其类型:

[TestMethod]
public void Object_Type_Write_Test()
{//http://stackoverflow.com/questions/31537981/using-epplus-how-can-i-generate-a-spreadsheet-where-numbers-are-numbers-not-textvar existingFile = new FileInfo(@"c:\temp\temp.xlsx");if (existingFile.Exists)existingFile.Delete();//Some datavar list = new List<Object[]>{new object[]{"111.11",111.11,DateTime.Now}};using (var package = new ExcelPackage(existingFile)){var ws = package.Workbook.Worksheets.Add("Sheet1");ws.Cells[1, 1, 2, 2].Style.Numberformat.Format = "0";ws.Cells[1, 3, 2, 3].Style.Numberformat.Format = "[$-F400]h:mm:ss\\ AM/PM";//This will cause numbers in string to be stored as string in excel regardless of cell formatws.Cells["A1"].LoadFromArrays(list);//Have to go through the objects to deal with numbers as stringsfor (var i = 0; i < list.Count; i++){for (var j = 0; j < list[i].Count(); j++){if (list[i][j] is string)ws.Cells[i + 2, j + 1].Value = Double.Parse((string) list[i][j]);else if (list[i][j] is double)ws.Cells[i + 2, j + 1].Value = (double)list[i][j];elsews.Cells[i + 2, j + 1].Value = list[i][j];}}package.Save();}
}

参考文章:

http://www.voidcn.com/article/p-rnkjehei-btk.html

https://www.cnblogs.com/liujinyuan/p/3267526.html

https://www.cnblogs.com/siyunianhua/p/6852750.html

https://www.cnblogs.com/Caocaodemo/p/10415901.html

https://blog.csdn.net/weixin_30737433/article/details/101401834

https://jingyan.baidu.com/article/0f5fb099bbec982d8334eae4.html

【EPPlus使用】之导出Excel,设置单元格式相关推荐

  1. java poi导出excel 设置单元格式为百分比现实

    正常情况下利用poi导出来的excel显示的未格式化的百分比小数: 需要手动选择单元格式为百分比才会显示: 代码设置: CellStyle style = wb.createCellStyle(); ...

  2. java-EasyExcel导出excel设置单元格为文本格式(含代码)

    java-EasyExcel导出excel设置单元格为文本格式(含代码) 在使用EasyExcel导出excel模板时.我们会发现导出的日期和大长度数字都会自动更换格式,不是文本格式.并且在空白单元格 ...

  3. java导出excel表格设置行高,POI导出Excel设置单元格格式

    使用Apache的POI相关API导出Excel设置单元格格式 栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻 准备工作 InputStream = templ ...

  4. java poi设置单元格格式为数值_java中导出excel设置单元格的样式为数字格式怎么设置_Java代码实现设置单元格格式...

    java中导出excel设置单元格的样式为数字格式怎么设置 如果是使用poi,它会自动根据参数值设置单元格为恰当格式,只需传入数字类型参数值即可,比如 double value=....; cell. ...

  5. POI导出Excel设置单元格背景色

    POI导出Excel设置单元格背景色 导出Excel的时候,没有设置背景色,用2003版本的Excel工具打开会出现文档单元格背景自动填充黑色的情况,没有找到好的解决方法,就主动给他填充一种颜色,问题 ...

  6. hutool导出excel 设置单元格日期格式 poi设置excel单元格日期格式

    hutool导出导入excel很方便,但没有依赖poi,需要手动添加poi依赖. <properties><poi.version>4.1.2</poi.version& ...

  7. java使用POI导出Excel设置单元格格式为数值类型

    最近做项目遇到的坑,百度了半天导出都为货币类型.自定义类型和常规类型,,,最后终于解决,在此记录一下 其中contextstyle.setDataFormat(df.getFormat("0 ...

  8. PhpSpreadsheet数据导出Excel 设置单元格格式为文本

    PhpOffice\PhpSpreadsheet数据导出Excel 的时候,设置单元格格式为文本,用NumberFormat::FORMAT_TEXT这个方法不起作用,长数字还是不显示,于是找了很久的 ...

  9. java poi excel 单元格样式_java poi批量导出excel 设置单元格样式

    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb ...

  10. 写得太好了!java导出excel设置单元格格式

    开头 学习如逆水行舟,尤其是IT行业有着日新月异的节奏. 而且现在这个浮躁而又拜金的社会,我相信很多人做技术并非出于热爱,只是被互联网的高薪吸引,毕竟技术岗位非常枯燥,不仅要面对奇奇怪怪的需求,还要不 ...

最新文章

  1. Backbone.js学习笔记 Hello World!
  2. python读取yuv
  3. [HDU2157]How many ways??(DP + 矩阵优化)
  4. 使用不可变对象创建值对象
  5. golang jwt设置过期_听说你的JWT库用起来特别扭,推荐这款贼好用的!
  6. Git学习笔记01--初始化设置
  7. Dart 3-Day
  8. java 正则 标签内容_java正则匹配html片段,并取得标签中的内容
  9. 关于linux模块驱动简单的Makefile
  10. mysql rac_MySQL Galera集群和ORACLE RAC的实现原理比较
  11. 用于Ubuntu 16.04和18.04的TensorFlow,Keras,Caffe,Caffe,CUDA,cuDNN和NVIDIA驱动程序的单行安装
  12. 批量生成横断面_批量生动生成填充图案的边界线
  13. html5 video标签嵌入视频
  14. java quartz配置_Quartz 定时任务(Quartz 的配置文件)
  15. php大文件去重,详细解说PHP多个进程配合redis的有序集合实现大文件去重
  16. ​【原型设计】8种原型设计工具介绍​
  17. DP转HDMI方案|CS5216方案应用|CS5216设计方案
  18. 2011年MacAir更新系统
  19. elasticsearch.client.transport.TransportClientNodesService[420] - node {#transport#-1}
  20. 为华生物COOH-PEG-MAL羧基-聚乙二醇-马来酰亚胺的简介及应用说明

热门文章

  1. 博通平台下实现QinQ功能
  2. Uncaught SyntaxError: Unexpected token ‘<‘的真相!
  3. python语音设置_python 改造并语音控制普通台灯
  4. tomcat一键启停shell脚本
  5. sudo ldconfig报错
  6. AGI 通用人工智能的未来展望
  7. 【Elasticsearch】黑马旅游网实践
  8. 华为又添世界级大牛!2002年菲尔兹奖得主、著名数学家加入华为
  9. 老妹,2022年,我来带你转型~~~
  10. 如何在webstorm使用eslint检查代码规范