【发布时间】:2016-09-01 20:35:16
【问题描述】:
当我试图将 xml 文件转换为 excel 时。
我只能使用.xls 文件扩展名来做到这一点。当我尝试将 xml 文件转换为带有 .xlsx 扩展名的 excel 时,我能够创建 excel 文件,但无法打开它。
当我尝试打开创建的 Excel 文件时,我收到以下错误消息:
Excel 无法打开文件“Request.xlsx”,因为文件格式或 文件扩展名无效。验证文件没有损坏,并且文件扩展名与文件格式匹配。
这是我的代码:
dt = project2.ConvertXMLToDataSet(xmlString);
if (dt.Rows.Count > 0)
{
string filename = xmlfileName + ".xlsx";
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
DataGrid dgGrid = new DataGrid();
dgGrid.DataSource = dt;
dgGrid.DataBind();
dgGrid.RenderControl(hw);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AppendHeader("Content-Disposition",
"attachment; filename=" + filename + "");
Response.Write(tw.ToString());
Response.End();
}
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 export-to-excel