0

我创建了一个 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();
                }
4

1 回答 1

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

于 2013-04-23T10:16:49.250 回答