1
我想從excel文件中讀取一些值。爲此我需要知道每列的最後一行。爲此,我使用find函數。但是,它給運行時錯誤。我正在使用C++。這裏是代碼如何在Excel編程中使用「查找」功能?
Excel::_ApplicationPtr app;
::CoInitialize(NULL);
app.CreateInstance("Excel.Application");
Excel::_WorkbookPtr wbk = app->Workbooks->Open("Algo_Sample.xlsx"));
Excel::_WorksheetPtr sheet = wbk->Sheets->Item[1];
Excel::RangePtr range_Ptr = sheet->GetRange("A:A");
range_Ptr->Find("Subject","A1",Excel::xlValues,Excel::xlWhole,Excel::xlByRows,Excel::xlNext,false,false);
我檢查與調試器,錯誤是在最後一行。這是Excel中的快照文件
我會很感激誰在這個問題上揭示光
注意的人:我使用Windows XP時,Visual Studio 2008,Office 2007中,C++。
實際錯誤編號/郵件總是有益的。你正在尋找「sibject」,但你的專欄有「科目」。那是故意的嗎? –
另外... .Find返回一個範圍引用(如果沒有找到該值,則返回Nothing/Null),並且你沒有設置任何返回值。 –
@Tim哦,是的。但是在上述情況下,它也不應該給運行時錯誤。 – prabhakaran