[英]Export html table to Excel file using ASP.NET MVC
我想將我的字符串html表導出為excel。 嘗試導出時,單擊“保存”時出現以下異常
發送HTTP標頭后,服務器無法添加標頭
這是我的html表:
string tab = "<table cellpadding='5' style='border:1px solid black; border-collapse:collapse'>";
tab += "<tr><td style=' border-width:1px;border-style:solid;border-color:black;'>NumClient</td><td style=' border-width:1px;border-style:solid;border-color:black;'>Raison Sociale</td></tr>";
tab += "<tr><td style='border-width:1px;border-style:solid;border-color:black;'>" + NumClient + "</td><td style='border-width:1px;border-style:solid;border-color:black;'>"
+ Rs + "</td><td style='border-width:1px;border-style:solid;border-color:black;text-align:right;'> </td></tr>";
tab += "</table>";
這是控制器代碼:
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=Reliquat.csv");
Response.ContentType = "text/csv";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
Response.Write(tab);
Response.End();
當我點擊繼續時,我得到一個包含HTML代碼的excel文件:
<table cellpadding='5' style='border:1px solid black; border-collapse:collapse'>";
tab += "<tr><td style=' border-width:1px;border-style:solid;border-color:black;'>NumClient</td><td style=' border-width:1px;border-style:solid;border-color:black;'>Raison Sociale</td></tr>
有人有解決方案嗎?
您可能想要使用以下代碼。 希望它有效。
Response.ClearContent();
Response.ClearHeaders();
Response.BufferOutput = true;
Response.ContentType = "application/excel";
Response.AddHeader("Content-Disposition", "attachment; filename=Reliquat.xslx");
Response.Write(tab);
Response.Flush();
Response.Close();
Response.End();
從這里: http : //www.codescratcher.com/asp-net/export-html-excel-asp-net/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.