I am trying to read an Excel file, I was provided the following code but I can not make it compile. Can you provide name of book(s) that explain how to use these components. I have placed the compiler error messages that I get at the end.
WideString fname = "c:\\test.xls";
WideString sname = "Hello World";
RangePtr r;
Excel->Connect();
Book->ConnectTo(Excel->Wor
kbooks->Op
en(fname))
;
Sheet->ConnectTo(Book->Wor
ksheets->g
et_Item(1)
);
Excel->Set_Visible(0, True);
Sheet->Set_Name(sname);
r = Sheet->Cells->SpecialCells
(xlCellTyp
eLastCell)
;
long x = r->Column;
long y = r->Row;
r->set_Formula("=sum(a1:b3
)+1000");
long v = r->get_Value();
Sheet->Cells->set__Default
(y+1, 1, v);
r = Sheet->Cells->get_Range_("
a1", "b20");
FontPtr f = r->get_Font();
r->set_Formula("=rand()");
r = r = Sheet->Cells->SpecialCells
(xlCellTyp
eLastCell)
;
y = r->Row;
Sheet->Cells->set__Default
(y+2, 1, "=average(a1:b20)");
Sheet->Cells->Calculate();
f->set_Color(clRed);
Complier Error Messages
[C++ Error] Unit1.cpp(21): E2285 Could not find a match for 'Sheets::get_Item(int)'
[C++ Error] Unit1.cpp(23): E2316 'Set_Visible' is not a member of 'TExcelApplication'
[C++ Error] Unit1.cpp(24): E2316 'Set_Name' is not a member of 'TExcelWorksheet'
[C++ Error] Unit1.cpp(28): E2034 Cannot convert 'char *' to 'tagVARIANT'
[C++ Error] Unit1.cpp(28): E2342 Type mismatch in parameter 'Param1' (wanted 'tagVARIANT', got 'char *')
[C++ Error] Unit1.cpp(29): E2034 Cannot convert 'tagVARIANT' to 'long'
[C++ Error] Unit1.cpp(30): E2034 Cannot convert 'long' to 'tagVARIANT'
[C++ Error] Unit1.cpp(30): E2342 Type mismatch in parameter 'RowIndex' (wanted 'tagVARIANT', got 'long')
[C++ Error] Unit1.cpp(30): E2034 Cannot convert 'int' to 'tagVARIANT'
[C++ Error] Unit1.cpp(30): E2342 Type mismatch in parameter 'ColumnIndex' (wanted 'tagVARIANT', got 'int')
[C++ Error] Unit1.cpp(30): E2034 Cannot convert 'long' to 'tagVARIANT'
[C++ Error] Unit1.cpp(30): E2342 Type mismatch in parameter 'Param3' (wanted 'tagVARIANT', got 'long')
[C++ Error] Unit1.cpp(31): E2034 Cannot convert 'char *' to 'tagVARIANT'
[C++ Error] Unit1.cpp(31): E2342 Type mismatch in parameter 'Cell1' (wanted 'tagVARIANT', got 'char *')
[C++ Error] Unit1.cpp(31): E2034 Cannot convert 'char *' to 'tagVARIANT'
[C++ Error] Unit1.cpp(31): E2342 Type mismatch in parameter 'Cell2' (wanted 'tagVARIANT', got 'char *')
[C++ Error] Unit1.cpp(33): E2034 Cannot convert 'char *' to 'tagVARIANT'
[C++ Error] Unit1.cpp(33): E2342 Type mismatch in parameter 'Param1' (wanted 'tagVARIANT', got 'char *')
[C++ Error] Unit1.cpp(36): E2034 Cannot convert 'long' to 'tagVARIANT'
[C++ Error] Unit1.cpp(36): E2342 Type mismatch in parameter 'RowIndex' (wanted 'tagVARIANT', got 'long')
[C++ Error] Unit1.cpp(36): E2034 Cannot convert 'int' to 'tagVARIANT'
[C++ Error] Unit1.cpp(36): E2342 Type mismatch in parameter 'ColumnIndex' (wanted 'tagVARIANT', got 'int')
[C++ Error] Unit1.cpp(36): E2034 Cannot convert 'char *' to 'tagVARIANT'
[C++ Error] Unit1.cpp(36): E2342 Type mismatch in parameter 'Param3' (wanted 'tagVARIANT', got 'char *')
[C++ Error] Unit1.cpp(38): E2034 Cannot convert 'const TColor' to 'tagVARIANT'
[C++ Error] Unit1.cpp(38): E2228 Too many error or warning messages
Start Free Trial