我使用以下代码来生成一个Excel文件
private void ExportGridView(GridView gv)
{
string attachment = "attachment; filename=Factuurtjes.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
// Create a form to contain the grid
HtmlForm frm = new HtmlForm();
gv.Parent.Controls.Add(frm);
//Response.Write("Opdrachtgever geselecteerd: " + ddlContractor.SelectedItem.ToString());
frm.Attributes["runat"] = "server";
frm.Controls.Add(gv);
frm.RenderControl(htw);
//GridView1.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
}这一切都工作得很好,excel文件也会按照它应该的方式保存。
我可以用excel 2013打开excel文件。但当我想用Excel 2016打开它时,它会给我一条警告消息,告诉我文件可能已损坏。
我想要一个解决方案,这样我就可以用Excel 2016打开这些文件。
有人能帮我一下吗?
提前谢谢。
发布于 2016-08-03 20:35:00
https://stackoverflow.com/questions/38742845
复制相似问题