當前位置:編程學習大全網 - 源碼下載 - 怎麽用VC++對EXCEL表格進行讀取、排序、輸出

怎麽用VC++對EXCEL表格進行讀取、排序、輸出

EXCEL實際上是壹個數據庫,它的列就是數據庫表的列字段,行就是數據庫表的項,我這有通過ADO插入的代碼,妳可以反向壹個,把插入換成讀取。

_ConnectionPtr m_pConnect; //ADO對象,下同

_RecordsetPtr m_pRecordset;

CString sql;

sql = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";

sql+=strExcelFile;//EXCEL文件絕對路徑+它自己的文件名。

sql+=";Extended Properties=Excel 8.0";

m_pConnect.CreateInstance(__uuidof(Connection));

m_pRecordset.CreateInstance(__uuidof(Recordset));

m_pConnect->Open((LPCSTR)sql,"","",adModeUnknown);

m_pRecordset->Open("select * from [iomstats]", m_pConnect.GetInterfacePtr(),

adOpenDynamic, adLockOptimistic,adCmdText);//[iomstats]就是excel左下的[sheet]修改名。

while(!m_pRecordset->adoEOF)

{

//修改行

if((LPCSTR)_bstr_t(m_pRecordset->GetCollect("times")) == strTime)

{

//_variant_t

ultoa(iomStats.dwNumOfDiskReads,charbuf,RADIX);

m_pRecordset->PutCollect("dwNumOfDiskReads",_variant_t(charbuf));

}

m_pRecordset->MoveNext();

}

m_pRecordset->Update();

m_pRecordset->Close();

m_pConnect->Close();

由於回答的地方不能排版,可能代碼有錯的地方,如果有問題給我回個信兒,給我個郵箱,我用記事本傳給妳。

  • 上一篇:邏輯指示器公式源代碼
  • 下一篇:上海的商廈有哪些
  • copyright 2024編程學習大全網