| ||||
| ||||
|
Важные объявления |
|
24.07.2006, 14:22 TS | #1 (permalink) |
Бессмертный
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
|
Хочу спросить у программистов, которые "дружат" с Делфи.
Как считать данные из ехсел файла в программу написанную на Делфи? При этом, в ехсел файле только одна колонка, но размер колонки от 37 до 14 800 ячеек. Если можно, то выложите пример кода в Делфи. Так же хорошо было бы знать какие опции надо изменять в настройках Таблицы БД (если это требуется). Например тип таблицы: ЕХСЕЛ? и т.д. Заранее спасибо всем откликнувшимся. С уважением CLON. PS: Просто обычно пользуюсь БД созданными в Парадокс 7.0, а с ехсел-евскими файлами не приходилось работать.
__________________
Dr.Sc.Ing. CLON Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :( |
0 |
24.07.2006, 14:39 TS | #4 (permalink) |
Бессмертный
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
|
Sharky, спасибо за помощь. Очень помогло. :(
Что делать, если все "рулеточники" собирают статистику в ехселе? Например, ввести 150-300 спинов "ручками" мне не в лом, а вот 2000-5000 спинов, уже напрягает. Тогда может подскажешь: как конвертировать ехсел файл в парадокс?
__________________
Dr.Sc.Ing. CLON Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :( |
0 |
24.07.2006, 14:53 | #6 (permalink) |
Увлечённый
Регистрация: 25.07.2005
Адрес: Рига
Сообщений: 664
|
Может есть какие-то дополнительные библиотеки для обращения к файлам Excel? А вообще, я бы открыл файл самим Еxcel'ом и сохранил бы в каком-нибудь другом формате (tab-separated, comma-separated etc.), а потом либо напрямую работал бы с получившимся файлом, либо с помощью обычного текстового редактора преобразовал бы его в последовательность insert'ов.
|
0 |
24.07.2006, 14:55 | #7 (permalink) |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Я записываю статистику в обычный текстовый файл, один спин на строчку.. Можно из Excel сделать Save As -> TXT и получишь такой файл.. Но это если некогда возится со всеми этими Оле.
P.S. Позже гляну у себя исходники, было где-то что-то похожее на то что тебе нужно.
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
0 |
24.07.2006, 14:58 | #8 (permalink) |
Бессмертный
Регистрация: 08.02.2006
Адрес: Москва
Сообщений: 12,352
|
Я как раз хотел предложить сохранить файл как CSV и потом считывать построчно (как текстовый файл).
А библиотеки есть. Вот например: [Зарегистрироваться?] з.ы. Сам я на Дельфи никогда не писал, поэтому про качество, бесплатность, быстродействие и т.п. данной и других библиотек не знаю.
__________________
Моё мнение здесь для того, чтобы узнать, почему оно неправильное. |
0 |
24.07.2006, 15:54 TS | #10 (permalink) |
Бессмертный
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
|
Огромное спасибо всем откликнувшимся.
Вечером буду пробовать. Я представлял работу модуля так: Указываешь линк на файл. Программа его скрыто открывает и считывает значения всех строк в массив и потом скрыто закрывает файл, т.е. пользователь даже и не знает о том, что программа что-то там открывала - закрывала. Вопрос в другом как считать значение строки в ехсел файле. В парадоксе указывеешь линк и имя таблицы, а обращается к полю таблицы с такой-то записью. Хотелось бы иметь что-то подобное и здесь. ЗЫ: Еще раз Всем спасибо.
__________________
Dr.Sc.Ing. CLON Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :( |
0 |
24.07.2006, 22:45 TS | #11 (permalink) |
Бессмертный
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
|
Sharky, открыл файл. Запустил, выдает сообщения об ошибках. Одним словом не фурычит. У Тебя какой Делфи?
Но из текстовой части понял, что Ты преобразуешь массив из Ехсела в текст в обьекте Memo. Мне нужно текст из Ехсела преобразовать в массив SpinValue : integer; причем массив динамический. Выкладываю кусочек своей проги. Посмотри если не трудно, что можно сделать? Заранее спасибо.
__________________
Dr.Sc.Ing. CLON Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :( |
0 |
24.07.2006, 22:53 | #12 (permalink) |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Clon, запусти "по шагам" и посмотри на какой строчке валится пример.. У тебя вообще компилируется проект? Какая версия Excel?
В твоей проге я нифига не понял, что ты пытаешься делать. Я дал тебе пример работы с Excel через OLE. Во что преобразуется результат не суть важно, пример должен работать (проверял).
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
0 |
24.07.2006, 23:01 TS | #13 (permalink) | |
Бессмертный
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
|
Цитата:
При пошаговом проходе - пишет что не находит модуль .....
__________________
Dr.Sc.Ing. CLON Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :( |
|
0 |
24.07.2006, 23:06 | #14 (permalink) |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
У тебя что-то с путями напутано. Вообще совет: создай папку D:\Projects или E:\Projects и все проекты держи там. Головной боли меньше будет. Компилятор D6.
И думаю тут не всем интересно это, давай на мыло мне пиши..
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
0 |
24.07.2006, 23:11 TS | #15 (permalink) | |
Бессмертный
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
|
Цитата:
Шарки спасибо всеравно. Не буду тебя больше отвлекать своими вопросами.
__________________
Dr.Sc.Ing. CLON Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :( |
|
0 |
24.07.2006, 23:20 | #16 (permalink) |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Клон, в сотый раз тебе предлагаю забыть Парадокс и перейти на нормальную БД -- Firebird. Пару dll к exe и БД грузишь откуда угодно, хоть с CD (правда в read only уже). Никаких больше альязов, установок и прочей херни. Зато будут хранимые процедуры, триггеры, sql и прочие радости.
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
0 |
25.07.2006, 00:05 TS | #18 (permalink) |
Бессмертный
Регистрация: 09.02.2005
Адрес: ex-CCCP
Сообщений: 3,436
|
Shadow, сделал как Ты сказал. Точно.
Теперь вопрос к Шарки: Не распознает переменные в функуии. Всего 5 ошибок в программе. На скине виден результат "попытки" компиляции программы. ЗЫ: В очередной раз убеждаюсь, что проще что-то сделать самому, нежели разбираться в чужих кодах.
__________________
Dr.Sc.Ing. CLON Здесь могла бы быть реклама полезных программ для рулетки, но она запрещенна ЦЕНЗУРОЙ форума CGM.ru :( |
0 |
25.07.2006, 00:11 | #19 (permalink) |
Ветеран
Регистрация: 26.11.2005
Адрес: Минск
Сообщений: 1,242
|
Range объявлен как dispinterface в модуле Excel2000.pas (скорее всего он у тебя не стоит, если так поставь компоненты Office 2000). Ты хоть читаешь какие ошибки компилятор выдает? :?
P.S. Там того кода две строчки.. разбираться не с чем, просто ты Delphi плохо знаешь, имхо.
__________________
Единственный способ стать умнее -- играть с более умным противником. // Основы шахмат\'1883 |
0 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дурацкий вопрос вопрос от слегка начинающего | alexstunning | Limit Holdem, Omaha, 7-Card Stud и другие виды покера | 22 | 01.07.2009 01:09 |
Вопрос, опять вопрос | pr3dat0r | Безлимитный холдем микро бай-инов | 17 | 08.06.2006 23:00 |
|
|