分享

VFP取指定Excel表的行数和列数

 Alkaid2015 2013-08-19
VFP取指定Excel表的行数和列数

20090713日星期一 06:59

local strPathOfXls

strPathOfXls=GETFILE("xls","图书信息","",0,"选择文件")

oExcelApp=createobject( "excel.application")

oExcelApp.workbooks.open(strPathOfXls)

oExcelApp.worksheets(oExcelApp.sheets(1).name).UsedRange.Rows.Count &&获取指定文件的行数

oExcelApp.worksheets(oExcelApp.sheets(1).name).UsedRange.columns.Count&&获取指定文件的列数注:上面的代码执行效率很低,选择文件后要7秒才有反应

总行: oExcelApp.activesheet.Range("A65536").End(-4162).Row A列从下往上数第一个不为空的行号。

总列:oExcelApp.activesheet.Range("IV5").End(-4159).Column 5行从右往左数第一个不为空的列号。

以上语句能获得正确的行数和列数,而且效率高很多,不到1秒 推荐。 关于行与列的其他语句说明:

1oExcelApp.Range(eole.Range("A1"),

eole.ActiveCell.SpecialCells(11)).Select

语句功能:测试某一个单元个是否有数据,如果有,返回.t.

2oExcelApp.activesheet.usedrange.rows.count

语句功能:获得工作簿中所有工作表的最大行数表的行数(好像是滚动条拖到末尾的行数,不包括下箭头继续向下滚动的行数),包括表尾的空行。 oExcelApp.activesheet.usedrange.columns.count

语句功能:获得工作簿中所有工作表的最大列数表的列数

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多