请问有没有办法不使用COM,读取excel所有列名?

数据按照表的方式放在excel里,第一行是列名
其他行都是数据。

一直都是用网上的ADO代码读取的数据。

//读取相应数据
_ConnectionPtr m_pConnection;
m_pConnection.CreateInstance(_uuidof(Connection));
_bstr_t strConnect=_T("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=0\";Data Source=")+Load_path;
m_pConnection->Open(strConnect,_T(""),_T(""),adModeUnknown);

_RecordsetPtr m_pRecordSet;
m_pRecordSet.CreateInstance(_uuidof(Recordset));
_bstr_t strSQL=_T("SELECT * FROM [Sheet1$]");
m_pRecordSet->Open(strSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);

现在想先读取所有列名,以作判断文件的格式之用。

请问该如何读取呢?谢谢!

作者: QQ965213592   发布时间: 2011-06-16

http://www.vckbase.com/document/viewdoc/?id=815

作者: q191201771   发布时间: 2011-06-16