在ASP.NET MVC中将HTML内容导出到Excel

时间:2015-03-27 06:33:21

标签: c# asp.net asp.net-mvc razor

我正在使用剃刀视图引擎开发MVC应用程序,我需要将视图结果导出到Excel。视图结果包含divul标记的列表。我的观点将是这样的。

@foreach (var alphabet in Model)
{
    <div class="ioslist-group-container-rule" data-value="@alphabet.Alphabet">      
        <div class="ioslist-group-header-rule alphabet">@alphabet.Alphabet</div>
        <ul style="margin-left: -40px; margin-top: 0px;">

          @foreach (var rule in alphabet.Rules)
            {
                <li class="rule-item" id="@rule.RuleID">@rule.Name</li>
            }

       </ul>
    </div>
}

我提到了这个链接 Export to Excel

它将HTML字符串写入Excel文件而不是HTML样式结果。如何在不使用ExcelWorksheet类或其他内容的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

我最近做了这件事,我想要同样的事情。谷歌搜索后,我发现Html样式不会导出到excel,因为excel支持xml或html,而不是css或任何其他自定义属性。

因此,您希望在HTML中为内联样式添加样式标记。

例如

<table width='100%' cellspacing='0' cellpadding='2'>
<tr><td align='center' style='background-color: #18B5F0' colspan = '2'><b>Order Sheet</b></td></tr>
</table

您可以使用<b> <i> <p> or any other tag, properties

http://aspforums.net/Threads/916114/Export-HTML-string-to-Excel-with-formatting-in-ASPNet/

Export HTML Table to Excel using ASP.NET