【发布时间】:2014-04-03 14:11:56
【问题描述】:
我正在寻找一种格式化数字的方法:
<ss:Cell>
<ss:Data ss:Type="Number">@importExportOption.StrikePrice</ss:Data>
</ss:Cell>
到固定的小数位数。我从哪里开始?
【问题讨论】:
标签: c# excel asp.net-mvc-3 export-to-excel
我正在寻找一种格式化数字的方法:
<ss:Cell>
<ss:Data ss:Type="Number">@importExportOption.StrikePrice</ss:Data>
</ss:Cell>
到固定的小数位数。我从哪里开始?
【问题讨论】:
标签: c# excel asp.net-mvc-3 export-to-excel
您的问题实际上与 Excel 无关。您只需要查看数字的不同 .ToString() 重载。
具体来说,您可能想要这样的东西:(取自 Kyle Rozendo 在问题 here 中的回答)
@string.Format("{0:N2}%", importExportOption.StrikePrice)
【讨论】:
<ss:Cell>等语法,并认为如果你给它一个2位十进制字符串,一切都会好起来的。 1)仔细检查如果您不包含任何这些数字,文件可以成功打开(问题确实是这些数字格式)。 2)如果这确实有效,您是否有任何数字格式的可能性用于您用于创建文件的单元格?
我不明白 ss:Cell,但您可以将它用于数字格式(带四舍五入):
<ss:Cell>
<ss:Data ss:Type="Number">@Math.Round(importExportOption.StrikePrice, 2)</ss:Data>
</ss:Cell>
【讨论】: