必須從MS Excel文件中讀取數據,該數據包含名稱DOB以及一些數值...如何在沒有MFC的C++/VC 6.0中從excel文件中讀取數據?
1
A
回答
0
OpenOffice的document結構(BIFF各種格式)
1
據我所知,這給「spec」你可以使用MS-COM或VBA。 C++ COM示例如下。當然,如果你正在使用XML存儲的新版本,它就變得簡單得多了。畢竟它是XML。 :-)
// Initialize COM for this thread... CoInitialize(NULL); // Get CLSID for our server... CLSID clsid; HRESULT hr = CLSIDFromProgID(L"Excel.Application", &clsid); if(FAILED(hr)) { ::MessageBox(NULL, "CLSIDFromProgID() failed", "Error", 0x10010); return -1; } // Start server and get IDispatch... IDispatch *pXlApp; hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (void **)&pXlApp); if(FAILED(hr)) { ::MessageBox(NULL, "Excel not registered properly", "Error", 0x10010); return -2; } // Make it visible (i.e. app.visible = 1) { VARIANT x; x.vt = VT_I4; x.lVal = 1; AutoWrap(DISPATCH_PROPERTYPUT, NULL, pXlApp, L"Visible", 1, x); } // Get Workbooks collection IDispatch *pXlBooks; { VARIANT result; VariantInit(&result); AutoWrap(DISPATCH_PROPERTYGET, &result, pXlApp, L"Workbooks", 0); pXlBooks = result.pdispVal; } // Call Workbooks.Add() to get a new workbook... IDispatch *pXlBook; { VARIANT result; VariantInit(&result); AutoWrap(DISPATCH_PROPERTYGET, &result, pXlBooks, L"Add", 0); pXlBook = result.pdispVal; } // Create a 15x15 safearray of variants... VARIANT arr; arr.vt = VT_ARRAY | VT_VARIANT; { SAFEARRAYBOUND sab[2]; sab[0].lLbound = 1; sab[0].cElements = 15; sab[1].lLbound = 1; sab[1].cElements = 15; arr.parray = SafeArrayCreate(VT_VARIANT, 2, sab); } // Fill safearray with some values... for(int i=1; iRelease(); pXlSheet->Release(); pXlBook->Release(); pXlBooks->Release(); pXlApp->Release(); VariantClear(&arr); // Uninitialize COM for this thread... CoUninitialize();
鑑於部分標籤我們在,我就沒有表現出VBA的例子,但如果「VBA打開Excel碼」需要的搜索,你會得到很多的示例代碼。
相關問題
- 1. 所有數據都沒有從excel文件中讀取
- 2. 從Excel文件中讀取數據
- 3. Selenium從Excel文件中讀取數據
- 4. 如何從Excel文件讀取數據?
- 5. 從Excel文件中讀取數據
- 6. 如何在mfc應用程序中讀取.scd數據文件
- 7. 如何在matlab中讀取excel文件中的數據?
- 8. 如何從excel文件中讀取
- 9. 如何從多張Excel文件中讀取數據?
- 10. 有沒有辦法從鎖定的文件中讀取數據?
- 11. 如何讀取存儲在MS Excel文件中的數據?
- 12. 如何在C#讀取Excel文件中的數據
- 13. 從excel文件讀取數據
- 14. 如何從Excel中的excel文件中讀取時未打開
- 15. 如何在Delphi中讀取文本數據(從excel表複製)?
- 16. 從Excel文件讀取數據
- 17. 從Java中預先存在的Excel文件讀取數據
- 18. 從外部Excel文件讀取數據
- 19. 在從excel文件讀取後在mysql中存儲數據
- 20. 如何在Perl中讀取Excel文件?
- 21. 如何根據數據可用性從excel或csv文件中讀取數據?
- 22. 從Selenium中的Excel文件中讀取數據Java
- 23. 從Excel中讀取列中的數據
- 24. 如何在Yii 2中讀取excel文件並顯示數據?
- 25. 從hadoop中讀取數據的文件沒有發現異常
- 26. 如何讀取Excel文件(97-03)的Visual Basic 6.0
- 27. 如何測試從java中的excel文件中讀取數據的方法?
- 28. 在MFC中讀取.CSV文件內容
- 29. 從Excel文件中讀取數據在c#
- 30. 如何從excel文件讀取數據並在我的視圖中顯示?
如果你把你的excel轉換成csv文件,它將是一個普通的文件I/O。 – DumbCoder 2010-08-13 09:25:25