![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заполнить 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, хочу узнать, и ничего больше пока.
Киньте хоть пару строк, как это сделать. Или пошлите (по ссылке).
А дальше я дорогу найду, я догадливый