Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
C# 如何知道excel文件在c中是否为空#_C#_Asp.net_Model View Controller - Fatal编程技术网

C# 如何知道excel文件在c中是否为空#

C# 如何知道excel文件在c中是否为空#,c#,asp.net,model-view-controller,C#,Asp.net,Model View Controller,我有一个上传网站,在那里我可以阻止所有0字节的文件。 在这里,我使用属性ContentLength检查了文件大小。如果内容长度为0,则不应上载。excel不是这种情况,因为它有一些contentlength。因此,即使内容为空,我也无法阻止excel文件。空excel文件的内容长度大于0,因为即使是空excel文件,其文件大小也大于0,这是office文件的文件格式造成的 创建空白excel文件时,只需将*.xlsx文件重命名为*.zip,即可查看excel文件所包含的所有文件 因此,除了逐个检

我有一个上传网站,在那里我可以阻止所有0字节的文件。
在这里,我使用属性ContentLength检查了文件大小。如果内容长度为0,则不应上载。excel不是这种情况,因为它有一些contentlength。因此,即使内容为空,我也无法阻止excel文件。

空excel文件的内容长度大于0,因为即使是空excel文件,其文件大小也大于0,这是office文件的文件格式造成的

创建空白excel文件时,只需将*.xlsx文件重命名为*.zip,即可查看excel文件所包含的所有文件


因此,除了逐个检查行之外,没有其他方法可以检查excel文件是否包含内容。

您需要检查工作表。请参阅。我会尝试使用Worksheet.UsedRange.Count。请注意,在两种情况下它可能为1:1)A1单元为空,2)A!手机不是空的,所以你也需要检查一下。此外,根据您所称的“空白工作表”,您可能需要检查“工作表.注释”和“工作表.形状”是否为空。对不起,没有密码


参考:

阅读所有
工作表的
excel
检查
行数
除了检查excel中的每一行之外,没有其他方法。我更喜欢使用epplus库(可在nuget上获得)阅读excel,但这里有一个使用ole(db)的示例