关于OLE的两个问题!(100分)

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

fenghualiang

Unregistered / Unconfirmed
GUEST, unregistred user!
1。如何获得Excel表格中已输入的行数?
2。Servers控件面板中的ExcelApplication和ExcelWorkBook的作用及用法,
它们与直接用CreateObject("Excel.Application")来控制Excel有本质区别吗?

先谢了!
 
2.有区别,CreateObject("Excel.Application")用的是后期绑定,调试时不能
检查语法正确与否,ExcelApplication和ExcelWorkBook 用的是前期绑定,可以进行
语法检查,理论上运行速度比前者要快,但我的测试这一点不明显。
 
1.我是一直向下搜寻,一直到cells为空。
(本方法太笨)
希望高手指点一二,谢谢!
 
有一个UsedRange属性,表示当前EXCEL表格中已经使用过的范围,她的ROW属性代表
起始行,COL代表起始列,而ROWS.COUNT代表行数,COLUMNS.COUNT代表列数。
例子如下:
fStartRow := fWorkBook.WorkSheets[Sheet].UsedRange.Row;
fEndRow := fStartRow + fWorkBook.WorkSheets[Sheet].UsedRange.Rows.Count-1;
fStartCol := fWorkBook.WorkSheets[Sheet].UsedRange.Column;
fEndCol := fStartCol + fWorkBook.WorkSheets[Sheet].UsedRange.Columns.Count-1;
 
谢谢各位!尤其感谢yck!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
925
DelphiTeacher的专栏
D
D
回复
0
查看
880
DelphiTeacher的专栏
D
D
回复
0
查看
852
DelphiTeacher的专栏
D
后退
顶部