Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заполнить StringGrid данными из файла Excel? [D7, WinXP]


Michael5 ©   (2005-06-30 21:46:00) 

Подскажите пожалуйста! Или это мне в конфу по базам данных?


lookin   (2005-07-02 21:02:00) [1]

[16] Michael5   (02.07.05 19:42)

Почему?


Michael5   (2005-07-02 19:42:00) [2]

Сдается, что это команда только для одной ячейки, не больше.

Как быть-то?..


lookin   (2005-07-02 19:30:00) [3]

[13] Anatoly Podgoretsky ©   (02.07.05 18:55)

Тогда самоустраняюсь... С файлами per se не работаю...

[14] Michael5   (02.07.05 19:01)

У меня есть компонент для работы с Excel. А насчет GetFromClipboard - см. справку по VB для MS Excel


Michael5   (2005-07-02 19:01:00) [4]

>lookin ©   (02.07.05 18:51) [11]
>
>[9] Michael5   (02.07.05 18:27)
>
>Не уверен что понял все, но все же. Может быть можно скопировать >из буфера в Excel (функцией GetFromClipboard) а потом средствами >Дельфи забрать в программу?

А можно попросить пару строк кода для образца, если не трудно? К примеру, как модифицировать мой вышеприведенный? (если это, конечно, не очень сложная задача). (И что-то я getFromClipboard не нашел...)


Anatoly Podgoretsky   (2005-07-02 18:55:00) [5]

lookin ©   (02.07.05 18:52) [12]
Ты как то можешь подтвердить, что ты именно работает с файлом, а не с OLE/COM?


lookin   (2005-07-02 18:52:00) [6]

[10] Anatoly Podgoretsky ©   (02.07.05 18:49)

Если я - "практически никто" - то мне остается только утопиться...


lookin   (2005-07-02 18:51:00) [7]

[9] Michael5   (02.07.05 18:27)

Не уверен что понял все, но все же. Может быть можно скопировать из буфера в Excel (функцией GetFromClipboard) а потом средствами Дельфи забрать в программу?


Anatoly Podgoretsky   (2005-07-02 18:49:00) [8]

Michael5   (30.06.05 22:40) [1]
С файлами Эксель практически никто не работает. Слишком сложная структура.


Michael5   (2005-07-02 18:27:00) [9]

Потому что есть программа, которая выдает промежуточный результат. Оттуда он копируется через буфер и обрабатывается дальше. Эту-то вторую часть и хотелось бы автоматизировать (об автоматизации первой части здесь: http://www.delphimaster.ru/cgi-bin/forum.pl?id=1120151136&n=3, если есть идеи - буду очень благодарен!)


lookin   (2005-07-02 18:17:00) [10]

[7] Michael5   (02.07.05 18:16)

А почему обязательно из буфера?


Michael5   (2005-07-02 18:16:00) [11]

Задача: из Экселя копированием (выделяем курсором икс на игрек клеток, Ctrl+C) вставить эти данные в StringGrid моей формы. ИЗ БУФЕРА.
В общем, то есть:
в буфере таблица. Запускаем мое приложение, и по контрлV, пейст, нажатием баттона, заранее предусмотренного, и т.д.(множество вариантов),  нужно, чтобы таблица из буфера возникла в стринггриде моего приложения...

К сожалению, книг нет, в сети не ищется. Потому и задаю тут глупые вопросы :)


lookin   (2005-07-02 18:03:00) [12]

[5] Michael5   (02.07.05 16:50)

А именно какая задача?


Michael5   (2005-07-02 16:50:00) [13]

А подскажите, пожалуйста, как сделать в таком варианте:

Из Excel я копирую лист в буфер.
Как мне получить данные из буфера в свою программу?
Возможно ли что-нибудь типа этого:

Excel:=CreateOleObject('Excel.Application');
Excel.PasteFromClipboard;
Stringgrid1.Cells[1,1]:=Excel.ActiveWorkBook.Worksheets[1].Cells[2,2].Value;


GanibalLector   (2005-06-30 23:28:00) [14]

Я через Copy\Cut\Paste работаю ;) всем нравиЦа!!!
Могу показать как.


Michael5   (2005-06-30 23:13:00) [15]

Вот спасибо, NightStranger! Буду пробовать...
А если мне не верите - то сами попробуйте - поиском по дельфимастеру ничего не найти, иначе я бы не спрашивал...


NightStranger   (2005-06-30 23:05:00) [16]

Интересно все через это проходят?.. :)

var Excel:variant;
...
Excel:=CreateOleObject('Excel.Application');
RepExcel.Workbooks.Open(ameOfBook);
Stringgrid1.Cells[1,1]:=Excel.ActiveWorkBook.Worksheets[n].Cells[y,x].Value;

vyt мне нравится такой способ...


Michael5   (2005-06-30 22:40:00) [17]

Ну что, никто не знает?
Что молчите?
Как работать с файлом Excel, хочу узнать, и ничего больше пока.
Киньте хоть пару строк, как это сделать. Или пошлите (по ссылке).
А дальше я дорогу найду, я догадливый


Наверх

Титульная страница Поиск, карта сайта Написать письмо