c#net中怎么判断excel的某个工作表是否为空

如题所述

无论是用office.interop.excel或者NPOI来读取EXCEL,都是对单元格进行遍历,然后操作。
判断为空也非常简单,
var cell = mysheet.GetRow(1).GetCell(1);//伪代码, 读第一列第一行的单元格,
NPOI的CELL类型是可以直接.Tostring()的,
Excel.dll是读取一个Range, 然后.Text来获取文本,(空单元格也会有值)
所以可以直接写一个帮助方法:
bool IsEmptyCell(object cell)
{
try{
string value = cell.ToString();
if(!string.IsNullOrEmpty(value)){
return false;}
else{ return true;}
catch(Exception){ return true;}
}
这个方法只有当单元格不为null且里面的数据可以转成有效的字符串时,会返回false,其余都返回true(空单元格);

读取的时候,在你需要判断空单元格的时候,将NPOI的cell或者Excel.dll的Range.Text传入这个帮助方法即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-10
如是Excel,则判断 工作表的使用列 mWorkSheet.UsedRange.Rows.Count;
如果是对应的打开的dataTable,也就是记录的话,则用Table.Rows

C# 判断excel某个单元格内是否为空range1 != null??急急急!!!_百度...
if (range1 != null) \/\/判断单元格内是否为空(这句出错了) 改 if not isnull(range1) \/\/判断单元格内是否为空(这句出错了)

C# 读取excel某单元格为空 range1 != null
if not isnull(range1) \/\/判断单元格内是否为空(这句出错)

C#怎么获取到excel文件一个sheet的某一列的非空最大的行数,就是通过...
最后一个非空行号:sheet("表名"),range("列名").end(3).row 不用非得遍历,直接可得。

c# 文件操作 判断文件是否为空的方法
1.个人认为,判断文件内容为空可以从两个角度来考虑,第一种是读取文件的内容,读到的内容是否为空字符串;第二种是直接判断文件的大小。伪 C# 代码:\/* 在代码头部引入 System.IO 命名空间 *\/ \/\/ 第一种方法 using(FileStream fs=new FileStream(@"C:\\a.txt",FileMode.Open){ using(StreamR...

C# 读取excel表格数据空白行问题
在把读到的表格循环过滤掉空白。列,以第一行不为空的表格数量给准,之后每行都读取这么多列就行了;行,判断必填的一列是否为空,为空的话直接删除这行。

导入excel是有些单元格值为空 要怎么判断单元格值是否为空 要是空...
查询出来的值应该是datatable 然后你就判断是否为空 为空就执行continue

C# .net Excel列名是否等于指定的字段,求高人指点
忒抠门了,还匿名,实在不想回答。正好我做做类似的东西,说个思路吧,怎么实现看你自己了。把Excel的列名和数据表的列名都存为一个数组,通过循环去判断。。。其他的不多说了

C#如何删除或清空excel中一个工作簿的信息
不知道你会不会用ado.net或者oledb.net连接excel文件如果你会的话。你连接上你要操作的那个workbook,然后遍历它下面的worksheets,每个worksheet执行一个sql语句就行了delete * from 当前的worksheet名称。如果你不会,你就去搜索一下怎么用ado.net或者oledb.net连接excel文件。很简单。

C#当中如何打开一个EXCEL文件
搜索的思路对应上述集合和对象,可以这样表述:要搜索的文本可能存在Excel文档当中的某个工作表上,搜索应该遍历目标Excel文件的每个工作表中的有效区域,如果找到,则退出本次搜索,如果没有找到,则继续搜索直到完成本次搜索。跟Word对象模型不一样的是,Excel对象模型没有提供Find对象,不过没有关系,可以...

C# 怎么判断要打开的Excel 是否存在 不存在的话怎么创建
你知道要打开的Excel的文件名吗?如果知道可以用File.exist(文件路径)来做一个判断。

相似回答