【EPPlus使用】之导出Excel,设置单元格式
第一种 日期格式:
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,设置单元格式相关推荐
- java poi导出excel 设置单元格式为百分比现实
正常情况下利用poi导出来的excel显示的未格式化的百分比小数: 需要手动选择单元格式为百分比才会显示: 代码设置: CellStyle style = wb.createCellStyle(); ...
- java-EasyExcel导出excel设置单元格为文本格式(含代码)
java-EasyExcel导出excel设置单元格为文本格式(含代码) 在使用EasyExcel导出excel模板时.我们会发现导出的日期和大长度数字都会自动更换格式,不是文本格式.并且在空白单元格 ...
- java导出excel表格设置行高,POI导出Excel设置单元格格式
使用Apache的POI相关API导出Excel设置单元格格式 栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻 准备工作 InputStream = templ ...
- java poi设置单元格格式为数值_java中导出excel设置单元格的样式为数字格式怎么设置_Java代码实现设置单元格格式...
java中导出excel设置单元格的样式为数字格式怎么设置 如果是使用poi,它会自动根据参数值设置单元格为恰当格式,只需传入数字类型参数值即可,比如 double value=....; cell. ...
- POI导出Excel设置单元格背景色
POI导出Excel设置单元格背景色 导出Excel的时候,没有设置背景色,用2003版本的Excel工具打开会出现文档单元格背景自动填充黑色的情况,没有找到好的解决方法,就主动给他填充一种颜色,问题 ...
- hutool导出excel 设置单元格日期格式 poi设置excel单元格日期格式
hutool导出导入excel很方便,但没有依赖poi,需要手动添加poi依赖. <properties><poi.version>4.1.2</poi.version& ...
- java使用POI导出Excel设置单元格格式为数值类型
最近做项目遇到的坑,百度了半天导出都为货币类型.自定义类型和常规类型,,,最后终于解决,在此记录一下 其中contextstyle.setDataFormat(df.getFormat("0 ...
- PhpSpreadsheet数据导出Excel 设置单元格格式为文本
PhpOffice\PhpSpreadsheet数据导出Excel 的时候,设置单元格格式为文本,用NumberFormat::FORMAT_TEXT这个方法不起作用,长数字还是不显示,于是找了很久的 ...
- java poi excel 单元格样式_java poi批量导出excel 设置单元格样式
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb ...
- 写得太好了!java导出excel设置单元格格式
开头 学习如逆水行舟,尤其是IT行业有着日新月异的节奏. 而且现在这个浮躁而又拜金的社会,我相信很多人做技术并非出于热爱,只是被互联网的高薪吸引,毕竟技术岗位非常枯燥,不仅要面对奇奇怪怪的需求,还要不 ...
最新文章
- Backbone.js学习笔记 Hello World!
- python读取yuv
- [HDU2157]How many ways??(DP + 矩阵优化)
- 使用不可变对象创建值对象
- golang jwt设置过期_听说你的JWT库用起来特别扭,推荐这款贼好用的!
- Git学习笔记01--初始化设置
- Dart 3-Day
- java 正则 标签内容_java正则匹配html片段,并取得标签中的内容
- 关于linux模块驱动简单的Makefile
- mysql rac_MySQL Galera集群和ORACLE RAC的实现原理比较
- 用于Ubuntu 16.04和18.04的TensorFlow,Keras,Caffe,Caffe,CUDA,cuDNN和NVIDIA驱动程序的单行安装
- 批量生成横断面_批量生动生成填充图案的边界线
- html5 video标签嵌入视频
- java quartz配置_Quartz 定时任务(Quartz 的配置文件)
- php大文件去重,详细解说PHP多个进程配合redis的有序集合实现大文件去重
- ​【原型设计】8种原型设计工具介绍​
- DP转HDMI方案|CS5216方案应用|CS5216设计方案
- 2011年MacAir更新系统
- elasticsearch.client.transport.TransportClientNodesService[420] - node {#transport#-1}
- 为华生物COOH-PEG-MAL羧基-聚乙二醇-马来酰亚胺的简介及应用说明