![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 02.08.2010
Сообщений: 9
|
![]()
Есть файл .xls мне нужно считать его (поместить в DBGrid или что-то в этом роде) и обработать.
Нашел 2 способа , но не один меня полностью не устраивает: 1. через функцию CreateOleObject('Excel.Application' ), но это меня не устраивает, т.к. данная функция работает только с Microsoft Excel, а мне нужно OpenOffice Вопрос: можно ли CreateOleObject... использовать с OpenOffice ? 2. Через ADOConnection и ADOQuery (привожу ссылку, т.к. много описания для понимания): http://delphiexpert.ru/view_lesson.php?id=52 Но возникли некоторые проблемы: 1. В DBGrid выводит данные из .xls файла только со второй строки (первую не выводит). |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Приведите код загрузки данных из Excel в DataSet, на который настроен DBGrid.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
![]()
Вот часть кода для OpenOffice из моих наработок, надеюсь разберетесь
Цитата:
Первый запуск OO происходит довольно долго, все последующие в разы быстрее. Используйте OpenOffice 3.2.1 - работает несравнимо быстрее чем предыдущие версии. Последний раз редактировалось Rik; 02.08.2010 в 11:30. |
|
![]() |
![]() |
![]() |
#4 | |
Регистрация: 02.08.2010
Сообщений: 9
|
![]()
Спасибо за ответы.
Цитата:
Код:
Rik Большое спасибо. Очень помогло. Но вот как считать данные из ячейки не "догнал". Немогли бы меня "носом ткнуть"? Последний раз редактировалось Stilet; 05.08.2010 в 11:06. |
|
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 02.08.2010
Сообщений: 9
|
![]()
Спасибо.
Это код для моего примера (через ADOQuery). "Ткните носом" в примере, который дал Rik |
![]() |
![]() |
![]() |
#7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Cel := Sheet.getCellByPosition(Col, Row); - даст некую ячейки
твояпеременнаятипастрока:=Cel.strin g; увидел?
I'm learning to live...
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 02.08.2010
Сообщений: 9
|
![]()
ок.
попробую. |
![]() |
![]() |
![]() |
#9 | |
Регистрация: 02.08.2010
Сообщений: 9
|
![]()
Получилось. Работает. Спасибо.
Только есть очередная проблемка. В примере от Rik есть строка для открытия существующего .xls файла: Цитата:
Что не так? |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как оперативно считать данные из txt файла | Rustik2 | Общие вопросы C/C++ | 8 | 10.10.2009 12:40 |
Как записать данные в MySQL бузу а потом считать их | SeRhy | PHP | 1 | 12.06.2009 22:15 |
Как считать данные с БД в WebBrowser? | tsergey | Общие вопросы Delphi | 14 | 13.04.2009 03:56 |
Как считать данные из Edit? | Svop | Компоненты Delphi | 11 | 20.11.2006 16:45 |
как считать данные с Txt файла? | Alar | Общие вопросы Delphi | 0 | 29.10.2006 20:12 |