c#导出excel,设置单元格存储格式为数值类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#导出excel,设置单元格存储格式为数值类型相关的知识,希望对你有一定的参考价值。

excel中默认系统自带的单元格存储格式数值类型,如果单元格内为负数,数字会变红色字体,我需要这个效果,然後我现在在导出excel表格时,就需要把单元格的存储格式设置为数值,但是我通过
Range rangee = (Range)worksheetData.get_Range(worksheetData.Cells[i + 2, j + 1], worksheetData.Cells[i + 2, j + 1]);
rangee.NumberFormatLocal = "0";
这段代码,最後导出来的格式变成了自定格式,求高手告诉一下怎麼设置为默认的数值类型

有个不错的方案,不知道是否适用:如果导出的数据是固定在某列的,可以先设置把空的excel文件相应的行设成想要的格式,然后每次导的时候,复制个副本来操作,只管导出各列就好了,绕过格式问题。追问

您说的把相应的行设成想要的格式,怎麼设呢?

追答

是相应的列,点某列的列头上点右键/设置单元格格式(F)/数值/小数位等设置好后再点确定就可以了。

参考技术A 分列,设置单元格格式 参考技术B 试下:

0.00_);[红色](0.00)追问

Range rangee = (Range)worksheetData.get_Range(worksheetData.Cells[i + 2, j + 1], worksheetData.Cells[i + 2, j + 1]);

                        rangee.NumberFormatLocal = "0.00_);[红色](0.00)";

 是这样么?报错勒

本回答被提问者采纳

请问在excel中如何把数值YYYYMMDD转换为日期YYYY-MM-DD呢?如果直接设置单元格格式为日期,只能显示一连串

参考技术A

在excel中把数值YYYYMMDD转换为日期YYYY-MM-DD格式,可通过分列将数值类型的数字转换为日期格式,再将其设置为YYYY-MM-DD格式即可。

方法步骤如下:

1、打开需要操作的EXCEL表格,选中相关单元格,点击数据选项卡中的【分列】。

2、在分列向导1使用默认设置,点击下一步。

3、在向导2中也使用默认设置,直接点击下一步。

4、在分列向导3中,点击选择日期YMD格式,然后完成。

5、在EXCEL中,通过Ctrl+1打开设置单元格格式,点击自定义,然后在右侧文本框输入“YYYY-MM-DD”,点击确定即可。

6、返回EXCEL表格,发现在excel中把数值YYYYMMDD转换为日期YYYY-MM-DD格式操作完成。

以上是关于c#导出excel,设置单元格存储格式为数值类型的主要内容,如果未能解决你的问题,请参考以下文章

POI框架实战——POI导出Excel时设置单元格类型为数值类型

c#导出EXCEL设置单元格格式?

JAVA中导出Excel将全部单元格设置为文本样式,就是导出的没有数据的单元格类型的设置

C#的Execl数值时间转换问题

php控制导出excel的单元格格式

JAVA POI 导出 EXCEL模板 怎么设置单元格格式为 文字