能用VC对EXCEL进行操作,可以只读取第一列数据么?能不能详细指点。 我在EXCEL里存放了大量的数据,但是只想操作第一列的数据。(数据量是不固定的)。如何知道第一列有多少行。另外,如何可以对这一列指定行的数据操作(比如,第一列的第50行到第一列的第200行数据,进行显示或输出)。
我学VC也就一个多月。对数据库什么都不懂。看了两天书,好像很少有讲EXCEL的。所以请教大家了。谢谢大家的帮助。
我学VC也就一个多月。对数据库什么都不懂。看了两天书,好像很少有讲EXCEL的。所以请教大家了。谢谢大家的帮助。
在取得一个单元格内容的时候,如果连续取得n个单元格内容都是空的则说明数据区已经结束,这里的n根据你的需要而定,一般连续5行就够了。
1、Ado(或者ODBC)按数据库方式访问Excel
2、用Excel提供的COM自动化接口
个人倾向第一种(网上查一下很多例子的)。http://www.vckbase.com/document/viewdoc/?id=693
http://blog.csdn.net/zhucde/archive/2008/03/15/2185837.aspx或许对你有用.
Range rge;
ExcelApp.CreateDispatch("excel.application");
Workbooks ExcelBook=ExcelApp.GetWorkbooks();
ExcelApp.SetVisible(FALSE);
_Workbook workBook=ExcelBook.Open(filePath,vtOptional,vtOptional,vtOptional,vtOptional,vtOptional,\
vtOptional,vtOptional,vtOptional,vtOptional,vtOptional,vtOptional,vtOptional);
Sheets ExcelSheet=workBook.GetSheets();
_Worksheet workSheet;
workSheet=ExcelSheet.GetItem(COleVariant((short)1));
rge=workSheet.GetUsedRange();
rge=rge.GetRows();
UINT nRowSize=rge.GetCount();//可一得到SHEET的有效行
//用循环读取数据就可以了
http://blog.csdn.net/tabby/archive/2007/11/16/1889217.aspx