我创建了一个asp .net Web应用程序,它从数据库中读取数据,将检索到的数据存储在excel表中并下载excel表。只需单击一下按钮即可实现这一切。所有这些步骤都可以正常工作,我可以下载.xls文件。当我尝试使用MSExcel 2007打开此文件时,我收到以下警告消息。
如果我单击是,我将能够打开此文件。但是,我不希望我的用户每次打开文件时都这样做。有人能告诉我如何避免这个警告信息吗?以下是我的源代码。
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["EMS_SMSConnectionString"].ToString()))
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from accessories", con);
// cmd.Parameters.AddWithValue("id", GridView1.SelectedRow.Cells[1].Text);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
// to open file prompt Box open or Save file
Response.AddHeader("content-disposition", "attachment;filename=mridul.xls");
Response.Charset = "";
System.Text.Encoding enc = System.Text.Encoding.ASCII;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
byte[] myByteArray = enc.GetBytes(dr["AccessoriesName"].ToString());
Response.BinaryWrite(myByteArray);
Response.End();
}
答案 0 :(得分:0)
您必须使用Microsoft的OOXML SDK:请参阅http://msdn.microsoft.com/en-us/library/bb448854.aspx。
编辑: 参考MSDN上的文章: http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/excel-2007-extension-warning.aspx