我要把excel数据导入到软件中,如果有空行就出错的
怎么办??
8 个解决方案
#1
自己顶一下!
#2
就是一个excel文件中,最后几行是空行,没有数据,但是去占用着,不知道你们能理解我说的吗???
我用c#取数据到内存的时候,会出错这样的话
怎么能判断空行,并删除掉呢??
谢谢
我用c#取数据到内存的时候,会出错这样的话
怎么能判断空行,并删除掉呢??
谢谢
#3
那你只取到有数据的那几行就可以了
#4
你可以判断一下有数据的,你是直接去的,还是从datagrid中导入的?要是后者,容易一些。
不然你就要把excel的数据后的空行删除一下了/
不然你就要把excel的数据后的空行删除一下了/
#5
先求出最大行数,mysheet.UsedRange.Rows.Count,然后从开始行循环读到最大行数这一行
#6
应该有个最大列数吧,你把每一行都检查一遍,如果每个单元格都为空则为空行
Excel.Worksheet.Cell[row, col]
至于删除行,用如下方法
//删除第一行
((Excel.Range)xSheet.Rows[1, Missing.Value]).Delete(Excel.XlDeleteShiftDirection.xlShiftUp);
Excel.Worksheet.Cell[row, col]
至于删除行,用如下方法
//删除第一行
((Excel.Range)xSheet.Rows[1, Missing.Value]).Delete(Excel.XlDeleteShiftDirection.xlShiftUp);
#7
如果行数固定,可以指定取数据的范围。
#8
行数不固定的啊
#1
自己顶一下!
#2
就是一个excel文件中,最后几行是空行,没有数据,但是去占用着,不知道你们能理解我说的吗???
我用c#取数据到内存的时候,会出错这样的话
怎么能判断空行,并删除掉呢??
谢谢
我用c#取数据到内存的时候,会出错这样的话
怎么能判断空行,并删除掉呢??
谢谢
#3
那你只取到有数据的那几行就可以了
#4
你可以判断一下有数据的,你是直接去的,还是从datagrid中导入的?要是后者,容易一些。
不然你就要把excel的数据后的空行删除一下了/
不然你就要把excel的数据后的空行删除一下了/
#5
先求出最大行数,mysheet.UsedRange.Rows.Count,然后从开始行循环读到最大行数这一行
#6
应该有个最大列数吧,你把每一行都检查一遍,如果每个单元格都为空则为空行
Excel.Worksheet.Cell[row, col]
至于删除行,用如下方法
//删除第一行
((Excel.Range)xSheet.Rows[1, Missing.Value]).Delete(Excel.XlDeleteShiftDirection.xlShiftUp);
Excel.Worksheet.Cell[row, col]
至于删除行,用如下方法
//删除第一行
((Excel.Range)xSheet.Rows[1, Missing.Value]).Delete(Excel.XlDeleteShiftDirection.xlShiftUp);
#7
如果行数固定,可以指定取数据的范围。
#8
行数不固定的啊