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>");