如何得到Excel的实际输入行数和实际列数(50分)

  • 主题发起人 主题发起人 flydragon0709
  • 开始时间 开始时间
F

flydragon0709

Unregistered / Unconfirmed
GUEST, unregistred user!
当我把Excel中的数据导入到数据库中时,需要明确的知道一个Sheet中当前有多少行和列。
如何得到Excel的实际输入行数和实际列数
 
用这些命令:
col_count:=Excel_sheet.usedRange.columns.count; //总列数
col_start:=Excel_sheet.usedRange.column; //从第几列开始
Row_count:=Excel_sheet.usedRange.Rows.count; //总行数
Row_start:=Excel_sheet.usedRange.Row;//从第几行开始
其实你查查前面的帖子就有答案了.
 
row:= xlapplication.ActiveCell.Row;
col:= xlapplication.ActiveCell.column;
 
谢谢 yu_gao
 
yu_gao:
为什么一个空白的SHEET的Excel_sheet.usedRange.Rows.count属性却等于1
 
我测试了一下,新建的Excel文件中
col_count:=1 , col_start:=1 , Row_count:=1 , Row_start:=1
这应该是微软特别的设置,所以我们在程序中要取数据开始的行数来判断是否
有数据。
有一个方法可以证明这一点,你新建一个excel文件,然后把它导入sqlserver
中就可以看到,虽然没有输入数据,但每一个文件都有一个字段和一行数据。
 
yu_gao:
怎样才能取到一个Sheet中数据开始的行数。
 
就在上面有啊:
col_count:=Excel_sheet.usedRange.columns.count; //总列数 = //height
col_start:=Excel_sheet.usedRange.column; //从第几列开始 = //left
Row_count:=Excel_sheet.usedRange.Rows.count; //总行数 = //width
Row_start:=Excel_sheet.usedRange.Row;//从第几行开始 = //top
这四个数就是数据区域的坐标。

 
后退
顶部