Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > OLE сервер Excel...


Автор: AndreyKO 7.9.2006, 08:29
Привет! Вот решил разобраться с OLE-сервером Excel. И возникло два вопроса:
1. Как мне сделать, что бы при запуске проекта сразу открывалось приложение Excel?
2. И как добавить в меню свои пункты, удалив стандартные Excel? (например "Справка").

Автор: SamDark 7.9.2006, 09:58
AndreyKO
Тут http://www.codenet.ru/progr/delphi/stat/Excel-Export.php есть очень простые примеры. Они для Delphi, но переписать на Си, думаю, не трудно.

Автор: CLIPSA 10.10.2006, 23:01
Как лучше работать с Еxcel? Я имела введу при помощи ОЛЕ или при помощи компонентов .

Автор: Oberon83 11.10.2006, 07:57
CLIPSA, разницы никакой - компоненты тоже основаны на OLE технологии. Принцип работы примерно такой же...

Автор: CLIPSA 18.10.2006, 11:12
Помогите немогу понять в чём ошибка при заполнени ячейки .
Код

String NAME =  "Мой текст";
vVarCell.OlePropertySet("Value", NAME);


Выдаёт ошибку : "Project Project1.exe raised exception class EOleSysError with message 'Неверный тип переменной' "

Какой тогда тип переменной должен быть? Помагите пожалуйста

Автор: Oberon83 18.10.2006, 12:22
Цитата(CLIPSA @ 18.10.2006,  11:12)
Помогите немогу понять в чём ошибка при заполнени ячейки .
Код

String NAME =  "Мой текст";
vVarCell.OlePropertySet("Value", NAME);


Выдаёт ошибку : "Project Project1.exe raised exception class EOleSysError with message 'Неверный тип переменной' "

Какой тогда тип переменной должен быть? Помагите пожалуйста

AnsiString и преобразовывать его:
Код

AnsiString NAME =  "Мой текст";
vVarCell.OlePropertySet("Value", NAME.c_srt());


Работает - проверено.

Автор: CLIPSA 11.11.2006, 12:01
Спасибо большое. 
У меня ещё вопросик:
 Как считывать с EXCEL файла данные?  Например считать  ячейку (5-ый столбец, 6-ая строка) в переменную String smile 

Автор: CLIPSA 11.11.2006, 15:24
Ни кто не знает?

Автор: CLIPSA 12.11.2006, 01:45
Спасибо помощь, сама нашла методом тыка 

Код

String str=vVarSheet.OlePropertyGet("Cells").OlePropertyGet("Item",5,6).OlePropertyGet("Value");

Автор: SCAR 12.11.2006, 02:36
А вообще лучше для этих целей использовать СОМ, СОМ+ или СОМ Add-Ins.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)