C# 使用 Response 导出 Excel 单元格格式设置为文本格式

C# 使用 Response 导出 Excel 单元格格式设置为文本格式

C# 使用 Response 导出 Excel 单元格格式设置为文本格式

系统:Win10
IDE:Visual Studio 2019
.NET CLR版本:2.0.50727

问题描述

最近在使用C#的Response导出Excel数据时,发现导出的字段全为数字且太长的时候(例如银行账号),会自动转换为科学计数法,如下图
在这里插入图片描述

解决办法

要解决该办法,只需要将该字段的输出格式设置为文本即可,根据这个思路,我们为该字段添加一个样式。vnd.ms-excel正好有一个数字转文本的方法:vnd.ms-excel.numberformat:@

sb.Append("<td style=\"vnd.ms-excel.numberformat:@\" >" + dataTable.Rows[i]["fyfksp_Account"] + "</td>");

效果演示

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35132089/article/details/115263468