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

时间:2017-08-08 07:51:04

标签: c# asp.net model-view-controller

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

2 个答案:

答案 0 :(得分:1)

空的excel文件的内容长度> 0因为即使是空的excel文件也有一个文件大小>引起的0是office文件的文件格式。

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

由于这个原因,没有任何其他方法来检查excel文件是否包含内容而不是逐个检查行。

答案 1 :(得分:0)

您需要检查Worksheet.UsedRange,请参阅http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.usedrange.aspx。我将尝试使用Worksheet.UsedRange.Count。请注意,在两种情况下可能是1:1)A1单元格为空,2)A!单元格不是空的,所以你也需要检查它。此外,根据您所谓的“空白表”,您可能需要检查Worksheet.Comments和Worksheet.Shapes是否为空。对不起,没有代码。

参考:https://social.msdn.microsoft.com/Forums/office/en-US/b9cdfbd7-5ae9-41f7-b7e8-ebc00e835d45/how-to-check-if-excel-sheet-is-blank-using-excel-interop-c-or-vb-code-please?forum=exceldev#546316e8-8745-42e8-9c0d-063d1373dfbe