【问题标题】:How to format Number in export MVC html to excel如何将导出 MVC html 中的数字格式化为 excel
【发布时间】: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


    【解决方案1】:

    您的问题实际上与 Excel 无关。您只需要查看数字的不同 .ToString() 重载。

    具体来说,您可能想要这样的东西:(取自 Kyle Rozendo 在问题 here 中的回答)

    @string.Format("{0:N2}%", importExportOption.StrikePrice)
    

    【讨论】:

    • 这看起来不错,但打开 excel 时出现文件损坏错误
    • 我不认识&lt;ss:Cell&gt;等语法,并认为如果你给它一个2位十进制字符串,一切都会好起来的。 1)仔细检查如果您不包含任何这些数字,文件可以成功打开(问题确实是这些数字格式)。 2)如果这确实有效,您是否有任何数字格式的可能性用于您用于创建文件的单元格?
    【解决方案2】:

    我不明白 ss:Cell,但您可以将它用于数字格式(带四舍五入):

    <ss:Cell>
        <ss:Data ss:Type="Number">@Math.Round(importExportOption.StrikePrice, 2)</ss:Data>
    </ss:Cell>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 2019-10-26
      • 2018-05-24
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      相关资源
      最近更新 更多