HeliCOPter |
Отправлено: 30.09.2006, 12:57 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 14
|
Подскажите, как правильно взять значение ячейки из экселя, и какой это будет тип?
Чегой-то я неправильно сделал что-ли.
Открываю файл и хочу получить значение следующим макаром:
[CODE]
class TForm1 : public TForm
{
__published: // IDE-managed Components
TEdit *Edit1;
...
private: // User declarations
public: // User declarations
....
Variant __fastcall TForm1::fromExcelCell(int Row, int Column);
Variant App,Sh;....
};
само действие:
....
App=Variant::CreateObject("Excel.Application");
App.OlePropertyGet("WorkBooks").OleProcedure("open",Edit1->Text.c_str());
Sh=App.OlePropertyGet("WorkSheets",1);
if(!App.IsEmpty())App.OlePropertySet("Visible",true);
Edit1->Text = fromExcelCell(10,10); //вот тут-то и не работает!
.....
Variant __fastcall TForm1::fromExcelCell(int Row, int Column)
{
try{
Variant result,cur;
cur = Sh.OlePropertyGet("Cells",Row,Column);
result = cur.OlePropertyGet("Value");
return result;
}catch(...) {;}
}
[CODE]
Сразу спасибо, если кто поможет! |
|
Admin |
Отправлено: 04.10.2006, 15:39 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
в Уроках ...
|
|
HeliCOPter |
Отправлено: 04.10.2006, 20:54 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 14
|
QUOTE (Admin @ 04.10.2006, 15:39) | в Уроках ... |
Вот по урокам то и сделал... не выходит! |
|
olegenty |
Отправлено: 05.10.2006, 06:54 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
ищи СВОЮ ошибку: примеры из уроков рабочие
|
|