|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.09.2009, 10:02 | #1 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
выгрузка определенных ячеек из excel
хочу сделать такую штуку. допустим на форме есть поле, в ктр пользователь выбирает ячейки, ктр нужно выгрузить из excel допустим в блокнот.есть тысяча excel файлов. нажимаю кнопку и из всех файлов начинается выборка ячеек и сохранение их значений в блокнот. каким образом это можно сделать?
|
18.09.2009, 10:51 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
извините, Катя, а можно встречный вопрос?
А что именно вызывает трудности? Как прочитать значение ячейки из XLS файла? Или как сохранить полученное значение в текстовый файл? (надеюсь, Вы же не собираетесь передавать данные в окно открытго Блокнота?! ) Или проблема перебрать все XLS файлы в определённом каталоге (кстати, подкаталоги Вас тоже интересуют) Или проблема в том, каким образом Вы в поле собираетесь задавать нужные ячейки?! p.s. кстати, эту задачу можно решить и макросом на Excel |
18.09.2009, 11:10 | #3 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
вот что вызывает трудности:
1. попробую объяснить. в общем, хочу чтоб в эдит поле было добавление номеров ячеек экселя, допустим D2,D3. потом нажатие кнопки, и из всех 1000 файлов значения ячеек передавались в блокнот. т.е.,Не знаю каким образом передавать выбранные ячейки. 2. не знаю как перебрать все excel файлы. подкаталоги пока не интересуют. все файлы лежат в одном месте. Последний раз редактировалось kate158; 18.09.2009 в 11:12. |
18.09.2009, 11:23 | #4 |
минимакс
Участник клуба
Регистрация: 11.06.2008
Сообщений: 1,143
|
Для начала надо найти книгу, например.
Корняков В. - Программирование документов и приложений MS Office в Delphi.pdf адресация Экселя от A B, C ... AA, AB, AC ... IV - значит это в список. процедура поиска файлов, что-то типа: Код:
Затем Создаем в памяти ОЛЕ-объект Экселя и возвращаем на него ссылку Код:
Код:
Код:
1-й цикл ищем эксель файл 2 -й цикл открываем книгу и считываем заданные ячейки и диапазоны если ячеек много, то будет несколько диапазонов D1, D2, D3 либо можно создать массив диапазонов или динамический массив Dmas : array [1..255] of variant а диапазон задавать типа A1-A65535 конец цикла по файлы эксель конец цикла по найденным файлам. И в цикле обрабатывать файлы Ну как-то так. Может есть и проще способ
и это пройдет...
Последний раз редактировалось grenles; 18.09.2009 в 11:39. |
18.09.2009, 11:33 | #5 | |
минимакс
Участник клуба
Регистрация: 11.06.2008
Сообщений: 1,143
|
Цитата:
В любом случае "B2" "C3" - это В итоге в эту строу будет вставляться что-то типа Код:
D[2] := SH.Range["C3:C3"] ну а дальше просто по схеме из диапазона выбирай число Код:
то есть Per - Это искомое значение любого типа от строки до даты или числа
и это пройдет...
Последний раз редактировалось grenles; 18.09.2009 в 11:41. |
|
18.09.2009, 11:37 | #6 |
минимакс
Участник клуба
Регистрация: 11.06.2008
Сообщений: 1,143
|
А задавать можно не доверяя пользователя. а сделай примитивный автомат, для формирования списков, типа
четыре выпадающих списка 1 - 3 - это названия столбцов A. B. ... AA.... BR... IV 2-4 это спидэдиты (1-65535) и кнопочку - создать, и сама пишешь в редактор диапазон уже точно верный, чтобы пользователь не зафигачил руками "русскую" А1-А2 ну или как-то в таком же направлении. Можно предлагать заготовки, для более быстрого задания диапазона
и это пройдет...
|
18.09.2009, 11:43 | #7 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
ого. как глобально.=)спасибо.
уже программлю |
18.09.2009, 11:56 | #8 |
минимакс
Участник клуба
Регистрация: 11.06.2008
Сообщений: 1,143
|
да не за что, главное, чтобы у вас получилось..
Постскриптум. Если честно я сам половину кода из книжки и ... чужой программы взял. Ну кое-что и сам додумал.
и это пройдет...
|
22.09.2009, 14:51 | #9 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
пытаюсь побороться с ячейками..
Код:
цикл по excel файлам есть, по значениям ячеек нет.. в чем проблема? ни у кого никаких идей? Последний раз редактировалось Stilet; 23.09.2009 в 08:39. |
22.09.2009, 16:33 | #10 | |
Любопытная Вредина
Участник клуба
Регистрация: 19.06.2009
Сообщений: 1,285
|
Цитата:
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
автоматическое заполнение данными ячеек в excel | kasanad80 | Microsoft Office Excel | 7 | 17.07.2009 15:31 |
Excel выдает ошибку "слишком много различных форматов ячеек" | Рогачева Татьяна | Microsoft Office Excel | 2 | 14.04.2009 08:50 |
Чтение Excel ячеек в текстовый фаил | jopaz | Общие вопросы Delphi | 4 | 06.10.2008 00:04 |
Суммирование определенных ячеек при переносе | Pilot | Microsoft Office Excel | 5 | 17.07.2008 12:46 |
Delphi c SQL и выгрузка в Excel или word | girl23 | БД в Delphi | 7 | 24.10.2007 17:56 |