首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道c#中的excel文件是否为空

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

Stack Overflow用户
提问于 2017-08-08 15:51:04
回答 2查看 1.2K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2017-08-08 18:11:40

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

在创建一个空白的excel文件时,您可以简单地将*.xlsx文件重命名为*.zip,并查看由excel文件组成的所有文件。

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

票数 1
EN

Stack Overflow用户

发布于 2017-08-08 20:17:43

您需要检查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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45562382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档