【问题标题】:Export HTML content to Excel in ASP.NET MVC在 ASP.NET MVC 中将 HTML 内容导出到 Excel
【发布时间】:2015-03-27 06:33:20
【问题描述】:

我正在开发一个带有 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 类或其他东西的情况下如何做到这一点?

【问题讨论】:

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


    【解决方案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
    

    你可以使用&lt;b&gt; &lt;i&gt; &lt;p&gt; 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 2014-04-08
      • 2012-03-10
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多