C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Помогите с Excel, управление из билдера
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)
в Уроках ...

Вот по урокам то и сделал... не выходит! sad.gif
olegenty
Отправлено: 05.10.2006, 06:54


Ветеран

Группа: Модератор
Сообщений: 2412



ищи СВОЮ ошибку: примеры из уроков рабочие

Вернуться в Вопросы программирования в C++Builder