Вниз
Скачать: CL | DM;

Excel + Delphi   Найти похожие ветки 

← →
sh1k4r1   (2009-01-05 19:02) [0]

Возник вопрос - как бы так извернуться и вставить в форму экселевский  лист (т.е. таблицу) с возможностью сохранения в *.xls и быстрого редактирования ячеек: клик на ячейку -> клик на кнопку -> к числовому значению в ячейке прибаляется n; на другую кнопку -> отнимается m


← →
Сергей М. ©   (2009-01-05 19:07) [1]

TOleContainer


← →
sh1k4r1   (2009-01-05 19:08) [2]

если тебя не затруднит, можешь поподробней, а то времени разбираться нету)


← →
Сергей М. ©   (2009-01-05 19:19) [3]


> а то времени разбираться нету


Это уже твоя личная драма.
Вектор тебе дан.


← →
sh1k4r1   (2009-01-05 19:32) [4]

ладно, ладно, спасибо за вектор. есть только последний вопрос. как это все редактировать вне экселя, в моей оболочке? там же получается довольно статичный объект


← →
Сергей М. ©   (2009-01-05 19:38) [5]


> как это все редактировать вне экселя


Что значит "вне" ?
Если Excel инсталлирован в целевой системе, то см. [1]
Если нет, то векторов будет целый лес.


> довольно статичный


Это тоже самое что и "в целом и общем беременна, но местами и не очень".


← →
YurikGL ©   (2009-01-05 19:40) [6]


> как это все редактировать вне экселя, в моей оболочке?

Что бы редактировать xls вне Excel-я нужно свой Ексель писать. Или использовать Open Office или что нибудь аналогичное.


← →
sh1k4r1   (2009-01-05 19:44) [7]

ну вот я загрузил в оле контейнер таблицу. я вот хочу допустим в ячейку c3 написать "6". для этого мне приходится лезть в эксель и ручками там набивать "6". а мне бы хотелось нажать кнопку на форме, и - вуаля - в ячейке появилось "6". а то висит себе контейнер и висит


← →
sh1k4r1   (2009-01-05 19:44) [8]

и ничего с ним не сделать


← →
Сергей М. ©   (2009-01-05 19:49) [9]

MyOleContainer.OleObject.Range.Cells["C3"].Value := ""6"";


← →
Сергей М. ©   (2009-01-05 19:56) [10]


> sh1k4r1


Открываешь стандартную справку к ExcelVBA, внимательно изучаешь там методы/свойства интересующих тебя Excel-объектов, программное обращение к которым реализует поставленную тобой задачу, пишешь соотв.макрос прямо в Excel, отлаживаешь его.
Перенос результирующего VBA-кода в Delphi-код не вызывает никаких сложностей - языки очень похожи


← →
sh1k4r1   (2009-01-05 19:56) [11]

о, большое спасибо.
а сохранение, открытие?


← →
Сергей М. ©   (2009-01-05 20:01) [12]


> а сохранение, открытие?


см. [10]


← →
sh1k4r1   (2009-01-05 20:06) [13]

окей, спасибо большое за ответ


← →
Нат   (2009-01-06 03:43) [14]

Можно вообще без Екселя, и даже довольно просто.
Всего несколько строк кода.
Подключаемся, читаем, пишем.
НО!
Есть существенные ограничения.
При подключении автоматом задается тип столбца.
Не всегда верно.
Если записи не уникальны - с изменением и обновлением будут сложности.

Смотреть здесь
Как подключить книгу Excel как базу данных, используя поставщика данных Jet OLE DB Provider?
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1277


← →
KilkennyCat ©   (2009-01-06 09:30) [15]

Можно вообще без Делфи, и даже довольно просто.
Всего несколько строк кода.

Смотреть где-нить там:
Программирование на VBA в Excel



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.008 c
13-1122989175
cherrex
2005-08-02 17:26
2009.02.15
Не могу запустить приложение в DELPHI 2005


1-1207732858
tetris
2008-04-09 13:20
2009.02.15
Таймер "ловит" не все клики мыши


4-1202733177
JohnJ
2008-02-11 15:32
2009.02.15
управление программой, написанной на labview


8-1176711307
WondeRu at work
2007-04-16 12:15
2009.02.15
Для начинающих: Your first MP3 Delphi player


15-1229613114
Andy BitOff
2008-12-18 18:11
2009.02.15
DevExpress и BandedView или как-то по другому.




   Наверх