[英]Issue with decimal value 0.00 after exporting to Excel using c#
我有一些导出到excel的数据。 在下面的代码中,当rowText = 4.0321时,它在Excel中显示相同的4.0321。 但是,如果rowText = 0.00,则在excel报告中仅显示0。 我需要将其设为0.00。 任何帮助,将不胜感激..
var rowText = base.GetColumnText(column, columnValue);
_writer.Write(string.Format("\"{0}\"", rowText.Replace("\"", "\"\"")));
_writer.Write(i < columns.Count - 1 ? "," : Environment.NewLine);
protected string GetColumnText(ViewColumn column, object value)
{
string text = string.Empty;
if (value != null && value != DBNull.Value)
{
var dataFormatString = column.DataFormatString;
if (string.IsNullOrEmpty(dataFormatString))
{
switch (column.ColumnType)
{
case ViewColumnType.Date:
{
dataFormatString = "{0:MM/dd/yyyy}";
}
break;
case ViewColumnType.Numeric:
{
dataFormatString = "{0:N2}";
}
break;
case ViewColumnType.Account:
{
string AccountNo = value.ToString().Trim();
if (AccountNo.Length == 8)
return string.Concat(AccountNo.Substring(0, 4), "-", AccountNo.Substring(4));
}
break;
}
}
text = !string.IsNullOrEmpty(dataFormatString) ? string.Format(dataFormatString, value) : value.ToString();
}
return text;
}
如果右键单击要导出到的单元格,然后选择“设置单元格格式...”,它将显示什么数字类型? 如果是“常规”,那么为什么没有小数位就有意义。 如果选择“数字”,则可以定义将显示多少个小数位。 这是您要找的东西吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.