用mfc读取Excel表信息。Excel表中第一行是表头,但是提取数据时总是从第二行(数据)开始读取。请问如何读取Excel的表头数据?
部分代码如下: strSql.Format("ODBC;DRIVER={%s};DBQ=%s",strDriver,strFile);
database.Open(NULL,FALSE,FALSE,strSql,TRUE);//CDatabase database
strSql="select * from [报警系统$]";
if(rset.Open(CRecordset::forwardOnly, strSql, CRecordset::readOnly))//CRecordset rset
{
short nFields=rset.GetODBCFieldCount();
int nIndex;
while(!rset.IsEOF())
{
for(nIndex=0;nIndex<nFields;nIndex++)
{
rset.GetFieldValue(nIndex,strItem);
}
rset.MoveNext();
}
rset.Close();
}
database.Close();通过debug调试,发现strItem只会从第二行开始读取,忽略了表头。如何才能读取表头数据?
部分代码如下: strSql.Format("ODBC;DRIVER={%s};DBQ=%s",strDriver,strFile);
database.Open(NULL,FALSE,FALSE,strSql,TRUE);//CDatabase database
strSql="select * from [报警系统$]";
if(rset.Open(CRecordset::forwardOnly, strSql, CRecordset::readOnly))//CRecordset rset
{
short nFields=rset.GetODBCFieldCount();
int nIndex;
while(!rset.IsEOF())
{
for(nIndex=0;nIndex<nFields;nIndex++)
{
rset.GetFieldValue(nIndex,strItem);
}
rset.MoveNext();
}
rset.Close();
}
database.Close();通过debug调试,发现strItem只会从第二行开始读取,忽略了表头。如何才能读取表头数据?
解决方案 »
- 用dumpbin的问题
- LINK : fatal error LNK1104: cannot open file 'mfc71d.lib'如何解决
- 有人知道孙鑫VC++哪一讲和串口通信有关?
- 为什么无法用可用分兑换 资源分?
- 在非模式对话框中,为了使对话框可以处TAB等其他按键消息,必须在消息循环中加入的对话框消息处理函数是什么?
- 请问大侠,我的msdn经常出现错误,请问时怎么回事啊??
- 对话框中的编辑框,如何只更新其中一个编辑框的数据
- 怎样使对话框的图片控件中的图片成为静态控件,按钮的背景?
- 怎么发消息才能做到这点?
- mcsd(vc) 又一次失败 哪位仁兄有016的题 !!谢谢了
- PeekMessage里PM_NOREMOVE
- MFC ico 图标的问题
不是Field?
http://blog.csdn.net/tabby/archive/2007/11/16/1889217.aspx
这个操作Excel比较好用!
http://www.vckbase.com/document/viewdoc/?id=693