【发布时间】:2016-12-02 11:43:14
【问题描述】:
我创建了一个简单的应用程序,同时将数据导出到 Excel。现在数据已成功导出到excel,但是打开下载的excel时会显示格式异常。
public ActionResult ExportOrder()
{
List<OrderItem> data = new List<OrderItem>();
GridView gv = new GridView();
gv.DataSource = data;
gv.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=" + Common.GenerateSerialNo() + ".xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
return RedirectToAction("OrderProducts");
}
这是我在 Excel 中打开时出现的格式问题。 Format Issue Image
请建议我解决这个问题。
我尝试过但找到了使用 NPOI 或其他付费工具的解决方案。我们可以在不使用任何第三方工具的情况下解决格式化问题吗?我也尝试了一些解决方案,但对我不起作用。
【问题讨论】:
-
联系号码列List
的数据类型是什么? -
OrderItem.Contact_No的类型是什么? -
开始使用专门的库来创建 Excel 文件,例如 EPPlus。您现在所做的只是创建一个扩展名为 .xls 的 HTML 页面。
标签: c# asp.net asp.net-mvc gridview