我想用MFC讀取excel資料,然后將資料存放在一個double型別的陣列中進行后續處理,由于資料量比較大,在論壇上看到說用SafeArrayAccessData()函式讀取速度要快很多,于是嘗試按照論壇上提供的一些方法去嘗試,但始終讀取不出來。本人對MFC不是很懂,模仿前輩們的方案去嘗試,所以問題很多,求大神幫我看看錯誤出在哪里?
以下是需要處理的范例及嘗試使用的代碼。

void GetData(double *pdbl)
{
VARIANT v1;
m_range=m_sheet.get_UsedRange();
v1=m_range.get_Value2();
m_range.ReleaseDispatch();
SafeArrayAccessData(v1.parray, (void **)&pBSTR);
SafeArrayUnaccessData(v1.parray);
}
uj5u.com熱心網友回復:
這才幾行,哪里能叫大量。。。。用libxl庫,10幾行代碼就可以讀出來了uj5u.com熱心網友回復:
http://blog.csdn.net/sunnyloves/article/details/9996669uj5u.com熱心網友回復:
可以考慮先在Excel里面另存為.csv轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/118169.html
下一篇:MFC LoadFrame(IDR_MAINFRAME)報錯Warning: constructing COleException,scode = E_FAIL
