【问题标题】:C# dataTable/Html to xls When export the file format changes to xlsb how to prevent this?C# dataTable/Html to xls 当导出文件格式更改为 xlsb 如何防止这种情况?
【发布时间】:2017-10-06 16:32:17
【问题描述】:

C# dataTable/Html 到 xls 导出然后用 Excel 打开并使用保存并作为附件发送时,文件格式更改为 xlsb 如何防止这种情况发生?

我的代码类似于这里的工作示例 链接

Export HTML Table to Excel using ASP.NET

我的代码类似于那个系统

    string contentType = "application/excel";
    Response.ContentType = I tried different types;
    Response.AddHeader("Content-Disposition", "attachment; filename=myFile.xls );
    Response.Write(stringData);
    Response.Flush();
    Response.End();

导出为 xls 的文件,但当我打开它并选择保存并作为附件发送到 Outlook 时,它会转换为 xlsb

我实际上以某种方式将其更改为导出为具有不同内容类型的 xlsx,但代码未保存,我不记得它是如何制作的,现在 xlsx 告诉我文件已损坏并且无法打开

我不想使用 Microsoft Office 库或其他库的

我希望它保持 xls 或能够以 xlsx 格式打开

【问题讨论】:

    标签: c# excel export xls xlsb


    【解决方案1】:

    我不想重写人们已经拥有的代码。以下两个链接会有所帮助。

    http://mikesknowledgebase.com/pages/CSharp/ExportToExcel.htm(免费许可)

    http://techbrij.com/export-excel-xls-xlsx-asp-net-npoi-epplus

    https://social.msdn.microsoft.com/Forums/vstudio/en-US/0b3b9dd0-8aab-4677-ac29-f6f63a07453c/export-dataset-to-excel-xlsx?forum=csharpgeneral

    还要检查不同的 Content-Type 是否可以解决问题。请先尝试以下方法。

    应用程序/vnd.ms-excel

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 2016-12-26
      • 2023-04-02
      • 2018-10-16
      • 2023-04-03
      • 1970-01-01
      • 2014-02-22
      • 2019-11-02
      • 1970-01-01
      相关资源
      最近更新 更多