Регистрация
Регистрация Поиск Сообщество  
CGM > Всякая всячина > Поговорим за жизнь
Опции темы

HELP!!! Вопрос по Делфи и ехсел файле.

Важные объявления
Старый 24.07.2006, 14:22     TS Старый   #1 (permalink)
Бессмертный
 
Аватар для CLON
 
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
Хочу спросить у программистов, которые "дружат" с Делфи.

Как считать данные из ехсел файла в программу написанную на Делфи?

При этом, в ехсел файле только одна колонка, но размер колонки от 37 до 14 800 ячеек.

Если можно, то выложите пример кода в Делфи. Так же хорошо было бы знать какие опции надо изменять в настройках Таблицы БД (если это требуется). Например тип таблицы: ЕХСЕЛ? и т.д.

Заранее спасибо всем откликнувшимся.

С уважением CLON.

PS: Просто обычно пользуюсь БД созданными в Парадокс 7.0, а с ехсел-евскими файлами не приходилось работать.
__________________
Dr.Sc.Ing.
CLON

Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :(
CLON вне форума      
Старый 24.07.2006, 14:30   #2 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
А зачем тебе Excel? Работай тогда уже с Access..
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 24.07.2006, 14:31   #3 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
И забудь ты о Парадоксе как о вчерашнем дне.
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 24.07.2006, 14:39     TS Старый   #4 (permalink)
Бессмертный
 
Аватар для CLON
 
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
Sharky, спасибо за помощь. Очень помогло. :(

Что делать, если все "рулеточники" собирают статистику в ехселе?

Например, ввести 150-300 спинов "ручками" мне не в лом, а вот 2000-5000 спинов, уже напрягает.

Тогда может подскажешь: как конвертировать ехсел файл в парадокс?
__________________
Dr.Sc.Ing.
CLON

Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :(
CLON вне форума      
Старый 24.07.2006, 14:43   #5 (permalink)
Бессмертный
 
Регистрация: 08.02.2006
Адрес: Москва
Сообщений: 12,352
А в каком виде тебе нужен результат?
__________________
Моё мнение здесь для того, чтобы узнать, почему оно неправильное.
CorwinXX вне форума      
Старый 24.07.2006, 14:53   #6 (permalink)
Увлечённый
 
Регистрация: 25.07.2005
Адрес: Рига
Сообщений: 664
Может есть какие-то дополнительные библиотеки для обращения к файлам Excel? А вообще, я бы открыл файл самим Еxcel'ом и сохранил бы в каком-нибудь другом формате (tab-separated, comma-separated etc.), а потом либо напрямую работал бы с получившимся файлом, либо с помощью обычного текстового редактора преобразовал бы его в последовательность insert'ов.
Завлаб вне форума      
Старый 24.07.2006, 14:55   #7 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Я записываю статистику в обычный текстовый файл, один спин на строчку.. Можно из Excel сделать Save As -> TXT и получишь такой файл.. Но это если некогда возится со всеми этими Оле.

P.S. Позже гляну у себя исходники, было где-то что-то похожее на то что тебе нужно.
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 24.07.2006, 14:58   #8 (permalink)
Бессмертный
 
Регистрация: 08.02.2006
Адрес: Москва
Сообщений: 12,352
Я как раз хотел предложить сохранить файл как CSV и потом считывать построчно (как текстовый файл).

А библиотеки есть. Вот например:
[Зарегистрироваться?]

з.ы. Сам я на Дельфи никогда не писал, поэтому про качество, бесплатность, быстродействие и т.п. данной и других библиотек не знаю.
__________________
Моё мнение здесь для того, чтобы узнать, почему оно неправильное.
CorwinXX вне форума      
Старый 24.07.2006, 15:51   #9 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Clon, то что тебе нужно (пример).
Вложения
Тип файла: rar Excel.rar (5.7 Кб, 64 просмотров)
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 24.07.2006, 15:54     TS Старый   #10 (permalink)
Бессмертный
 
Аватар для CLON
 
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
Огромное спасибо всем откликнувшимся.

Вечером буду пробовать.

Я представлял работу модуля так:

Указываешь линк на файл. Программа его скрыто открывает и считывает значения всех строк в массив и потом скрыто закрывает файл, т.е. пользователь даже и не знает о том, что программа что-то там открывала - закрывала.

Вопрос в другом как считать значение строки в ехсел файле. В парадоксе указывеешь линк и имя таблицы, а обращается к полю таблицы с такой-то записью. Хотелось бы иметь что-то подобное и здесь.

ЗЫ: Еще раз Всем спасибо.
__________________
Dr.Sc.Ing.
CLON

Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :(
CLON вне форума      
Старый 24.07.2006, 22:45     TS Старый   #11 (permalink)
Бессмертный
 
Аватар для CLON
 
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
Sharky, открыл файл. Запустил, выдает сообщения об ошибках. Одним словом не фурычит. У Тебя какой Делфи?

Но из текстовой части понял, что Ты преобразуешь массив из Ехсела в текст в обьекте Memo.

Мне нужно текст из Ехсела преобразовать в массив SpinValue : integer; причем массив динамический.

Выкладываю кусочек своей проги. Посмотри если не трудно, что можно сделать?

Заранее спасибо.
Вложения
Тип файла: txt ToSharky_example.txt (958 байт, 38 просмотров)
__________________
Dr.Sc.Ing.
CLON

Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :(
CLON вне форума      
Старый 24.07.2006, 22:53   #12 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Clon, запусти "по шагам" и посмотри на какой строчке валится пример.. У тебя вообще компилируется проект? Какая версия Excel?

В твоей проге я нифига не понял, что ты пытаешься делать.
Я дал тебе пример работы с Excel через OLE. Во что преобразуется результат не суть важно, пример должен работать (проверял).
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 24.07.2006, 23:01     TS Старый   #13 (permalink)
Бессмертный
 
Аватар для CLON
 
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
Цитата:
Сообщение от Sharky писал пн, 24 июля 2006 22:53
Clon, запусти "по шагам" и посмотри на какой строчке валится пример.. У тебя вообще компилируется проект? Какая версия Excel?
ОК. Сейчас сделаю. Неа не компилируется. Даже не открывается. При открытии сообщает об ошибках причем дважды.

При пошаговом проходе - пишет что не находит модуль .....

Миниатюры
Нажмите на изображение для увеличения
Название: Sharky_start.PNG
Просмотров: 182
Размер:	45.0 Кб
ID:	47913  
__________________
Dr.Sc.Ing.
CLON

Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :(
CLON вне форума      
Старый 24.07.2006, 23:06   #14 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
У тебя что-то с путями напутано. Вообще совет: создай папку D:\Projects или E:\Projects и все проекты держи там. Головной боли меньше будет. Компилятор D6.

И думаю тут не всем интересно это, давай на мыло мне пиши..
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 24.07.2006, 23:11     TS Старый   #15 (permalink)
Бессмертный
 
Аватар для CLON
 
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
Цитата:
Сообщение от Sharky писал пн, 24 июля 2006 23:06
У тебя что-то с путями напутано. Вообще совет: создай папку D:\Projects или E:\Projects и все проекты держи там. Головной боли меньше будет. Компилятор D6.
Неа, не люблю я такие приколы. Линки "трассирую" каждый раз, что бы на любом компе прогу можно было устанавливать куда попало. А то с БД, "зашьешь" линк и тю-тю, на другом компе не работает. Либо в точности надо папки создавать, типа С/......

Шарки спасибо всеравно. Не буду тебя больше отвлекать своими вопросами.
__________________
Dr.Sc.Ing.
CLON

Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :(
CLON вне форума      
Старый 24.07.2006, 23:20   #16 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Клон, в сотый раз тебе предлагаю забыть Парадокс и перейти на нормальную БД -- Firebird. Пару dll к exe и БД грузишь откуда угодно, хоть с CD (правда в read only уже). Никаких больше альязов, установок и прочей херни. Зато будут хранимые процедуры, триггеры, sql и прочие радости.
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 24.07.2006, 23:29   #17 (permalink)
Участник
 
Регистрация: 23.10.2004
Сообщений: 101
CLON Судя по ошибкам - ты открыл проект прямо из rar архива...
Распакуй в какую-нить папку и запусти проект оттуда
Shadow вне форума      
Старый 25.07.2006, 00:05     TS Старый   #18 (permalink)
Бессмертный
 
Аватар для CLON
 
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
Shadow, сделал как Ты сказал. Точно.

Теперь вопрос к Шарки:

Не распознает переменные в функуии. Всего 5 ошибок в программе. На скине виден результат "попытки" компиляции программы.

ЗЫ: В очередной раз убеждаюсь, что проще что-то сделать самому, нежели разбираться в чужих кодах.
Миниатюры
Нажмите на изображение для увеличения
Название: Grand_Helsinki.JPG
Просмотров: 19
Размер:	970.2 Кб
ID:	48965   Нажмите на изображение для увеличения
Название: Parom_Europe.JPG
Просмотров: 14
Размер:	851.1 Кб
ID:	48966  
Изображения
 
Вложения
Тип файла: txt Скандинавия.txt (4.1 Кб, 8 просмотров)
__________________
Dr.Sc.Ing.
CLON

Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :(
CLON вне форума      
Старый 25.07.2006, 00:11   #19 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Range объявлен как dispinterface в модуле Excel2000.pas (скорее всего он у тебя не стоит, если так поставь компоненты Office 2000). Ты хоть читаешь какие ошибки компилятор выдает? :?

P.S. Там того кода две строчки.. разбираться не с чем, просто ты Delphi плохо знаешь, имхо.
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      
Старый 25.07.2006, 00:23   #20 (permalink)
Ветеран
 
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
Вот откомпилированный пример. (Чтобы не говорил, что не работает )
Вложения
Тип файла: rar Project1.rar (176.1 Кб, 55 просмотров)
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883
Sharky вне форума      

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дурацкий вопрос вопрос от слегка начинающего alexstunning Limit Holdem, Omaha, 7-Card Stud и другие виды покера 22 01.07.2009 01:09
Вопрос, опять вопрос pr3dat0r Безлимитный холдем микро бай-инов 17 08.06.2006 23:00



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Быстрый переход
Правила форумов CGM Контакты Справка Обратная связь CGM.ru Архив Вверх Главная
 
Использование материалов сайта разрешено только при наличии активной ссылки на источник.
Все права на картинки и тексты принадлежат Информационному агентству CGM и их ПАРТНЕРАМ. Политика конфидециальности
CGM.ru на Youtube CGM.ru на Google+ CGM.ru в Twitter CGM.ru на Facebook CGM.ru в vKontakte CGM.ru в Instagram

В сотрудничестве с Pokeroff.ru
Текущее время: 16:07. Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot