Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件格式更改导出到xlsb时,C#dataTable/Html转换为xls如何防止这种情况?_C#_Excel_Export_Xls_Xlsb - Fatal编程技术网

将文件格式更改导出到xlsb时,C#dataTable/Html转换为xls如何防止这种情况?

将文件格式更改导出到xlsb时,C#dataTable/Html转换为xls如何防止这种情况?,c#,excel,export,xls,xlsb,C#,Excel,Export,Xls,Xlsb,导出时将C#dataTable/Html转换为xls,然后通过Excel打开,并使用“另存并发送为附件”将文件格式更改为xlsb如何防止这种情况 我的代码与本文中的工作示例类似 链接 我的代码类似于这样做的系统 string contentType = "application/excel"; Response.ContentType = I tried different types; Response.AddHeader("Content-Disposition",

导出时将C#dataTable/Html转换为xls,然后通过Excel打开,并使用“另存并发送为附件”将文件格式更改为xlsb如何防止这种情况

我的代码与本文中的工作示例类似 链接

我的代码类似于这样做的系统

    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的形式打开,我不想重写人们已经拥有的代码。以下两个链接将很有帮助

(免费许可证)

还要检查不同的内容类型是否可以解决此问题。首先尝试以下方法

应用程序/vnd.ms-excel