Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Вниз

Как заполнить StringGrid данными из файла Excel?   Найти похожие ветки 

 
Michael5   (2005-06-30 21:46) [0]

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


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

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


 
NightStranger ©   (2005-06-30 23:05) [2]

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

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 23:13) [3]

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


 
GanibalLector ©   (2005-06-30 23:28) [4]

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


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

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

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

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


 
lookin ©   (2005-07-02 18:03) [6]

[5] Michael5   (02.07.05 16:50)

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


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

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

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


 
lookin ©   (2005-07-02 18:17) [8]

[7] Michael5   (02.07.05 18:16)

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


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

Потому что есть программа, которая выдает промежуточный результат. Оттуда он копируется через буфер и обрабатывается дальше. Эту-то вторую часть и хотелось бы автоматизировать (об автоматизации первой части здесь: http://delphimaster.net/view/15-1120151136/ , если есть идеи - буду очень благодарен!)


 
Anatoly Podgoretsky ©   (2005-07-02 18:49) [10]

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


 
lookin ©   (2005-07-02 18:51) [11]

[9] Michael5   (02.07.05 18:27)

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


 
lookin ©   (2005-07-02 18:52) [12]

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

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


 
Anatoly Podgoretsky ©   (2005-07-02 18:55) [13]

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


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

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

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


 
lookin ©   (2005-07-02 19:30) [15]

[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:42) [16]

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

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


 
lookin ©   (2005-07-02 21:02) [17]

[16] Michael5   (02.07.05 19:42)

Почему?



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

Форум: "Основная";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.038 c
1-1120149189
Бу
2005-06-30 20:33
2005.07.18
Графика


3-1118322970
KorvinOE
2005-06-09 17:16
2005.07.18
Как в ClientDataSet использовать CommandText?


8-1111145721
Anger
2005-03-18 14:35
2005.07.18
MainForm преобразовать в градации серого


3-1117716002
<Lelik>
2005-06-02 16:40
2005.07.18
Про DateTime


6-1113497854
woodoo
2005-04-14 20:57
2005.07.18
Из порта имя службы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский