0

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

我的代码类似于此链接中的工作示例

使用 ASP.NET 将 HTML 表导出到 Excel

我的代码类似于那个系统

    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 的形式打开

4

1 回答 1

0

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

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

于 2017-05-08T16:08:00.813 回答