【问题标题】:warning message while opening the excel file after export from gridview从gridview导出后打开excel文件时出现警告消息
【发布时间】:2013-02-20 20:04:54
【问题描述】:

我已经编写了导出数据的代码,但是在打开 excel 文件时我遇到了警告消息,默认情况下文件保存为 .html 扩展名

警告 - “您打开的文件格式与文件扩展名指定的格式不同”

我需要保存 .xls 扩展名 请帮帮我

  private void ExportToExcel(DataTable dt)
  {
 string fileName = "FileName" + DateTime.Now.ToString("MMddyyyy_HHmmss") + ".xls";

        Response.AddHeader("content-disposition", "attachment;filename=" + fileName);

        //Response.AddHeader("content-disposition", "attachment;filename=Filename .xls");
        Response.ContentType = "application/vnd.ms-excel";

        StringWriter stringWriter = new StringWriter();
        HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWriter);
        DataGrid dataExportExcel = new DataGrid();
        dataExportExcel.ItemDataBound += new DataGridItemEventHandler(dataExportExcel_ItemDataBound);
        dataExportExcel.DataSource = dt;
        dataExportExcel.DataBind();
        dataExportExcel.RenderControl(htmlWrite);
        System.Text.StringBuilder sbResponseString = new System.Text.StringBuilder();
        sbResponseString.Append("<html xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:xlExcel8\" xmlns=\"http://www.w3.org/TR/REC-html40\"> <head></head> <body>");
        sbResponseString.Append(stringWriter + "</body></html>");
        Response.Write(sbResponseString.ToString());
        Response.End();
}

【问题讨论】:

  • 天哪,您正在尝试创建 excel 文件并将其写入 Html? oO
  • 请帮助我如何导出到需要更改代码的excel
  • 您可以简单地忽略警告。我确信文件在继续时正确打开。你也可以试试EPPlus
  • 文件以正确格式打开,但默认保存为 .html 扩展名,我需要 .xls 扩展名

标签: c# asp.net


【解决方案1】:

使用这个 - http://www.gemboxsoftware.com/spreadsheet/overview

使用中看起来像这样:

// Create new Excel file.
var excelFile = new ExcelFile();

excelFile.Worksheets.Add(dt.TableName).InsertDataTable(dt, 0, 0, true);

// Save Excel file to XLS format.
excelFile.SaveXls(dataSet.DataSetName + ".xls");

【讨论】:

  • 没有 maris.. 我不应该添加外部 Dll
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多