如何识别从c#dot net内核中的.DLL文件转换而来的excel文件(xls、xlsx、csv)

如何识别从c#dot net内核中的.DLL文件转换而来的excel文件(xls、xlsx、csv),c#,excel,.net-core,C#,Excel,.net Core,基本上需要确定excel最初是从有效的excel创建的。我已尝试使用Microsoft.Interop.Excel文件格式。 似乎我无法在未安装Microsoft office的情况下使用此功能。因此,我们需要另一种方法来解决这个问题 编辑: 基本上,我希望能够区分有效的excel和无效的excel,比如从DLL转换的excel文件。因为文件扩展名会说它是xls。如果您试图打开该文件,它将打开一个没有任何工作表的空工作簿。但是我不能确定没有工作表的excel是无效的。如果要确定文件是否为有效的e

基本上需要确定excel最初是从有效的excel创建的。我已尝试使用Microsoft.Interop.Excel文件格式。 似乎我无法在未安装Microsoft office的情况下使用此功能。因此,我们需要另一种方法来解决这个问题

编辑:
基本上,我希望能够区分有效的excel和无效的excel,比如从DLL转换的excel文件。因为文件扩展名会说它是xls。如果您试图打开该文件,它将打开一个没有任何工作表的空工作簿。但是我不能确定没有工作表的excel是无效的。

如果要确定文件是否为有效的excel文件,可以使用“trid文件标识符”


您也可以通过读取幻数或文件signaure字节自行完成。请过问这个问题

新的格式是。。。?当您说“从DLL文件转换”时,您是指“以编程方式转换”吗?不一定,它也可以手动转换为什么?Excel文件,可以是xls、xlsx或csv。因此,您想确定您正在查看的xls或xlsx文件是否从csv转换而来,或者如果您正在查看的XLSX文件是从CSV或XLS文件等转换而来的?就凭那次转换的结果?