c#.net中如何判断excel的某个工作表是否为空

时间:2022-05-09 09:37:39
excel中可能存在类似sheet1,sheet2,sheet3的工作表,但一般情况下只用1个,或者2个,如何能够快速判断哪些工作表是空的?
除了最笨的办法,即把每一个表读出来然后读取其行数为0表示空。。。。

4 个解决方案

#1


通过判断sheet1的maxrow和maxcolumn,试试

#2


这个笨办法也可以,否则需要使用Excel组件来打开文件判断吧

或者保存文件时文件名和Sheet用规律的名称命名(投机,呵呵)

#3


打开sheet获取数据集
for (int i = 0; i < excelApp.Workbooks[1].Worksheets.Count; i++)
        {
          Excel.Worksheet ws = (Excel.Worksheet)excelApp.Workbooks[1].Worksheets[1];
          sSheetName = ws.Name;
        } 

#4


我要是使用oledb打开的呢

#1


通过判断sheet1的maxrow和maxcolumn,试试

#2


这个笨办法也可以,否则需要使用Excel组件来打开文件判断吧

或者保存文件时文件名和Sheet用规律的名称命名(投机,呵呵)

#3


打开sheet获取数据集
for (int i = 0; i < excelApp.Workbooks[1].Worksheets.Count; i++)
        {
          Excel.Worksheet ws = (Excel.Worksheet)excelApp.Workbooks[1].Worksheets[1];
          sSheetName = ws.Name;
        } 

#4


我要是使用oledb打开的呢