|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.04.2015, 00:18 | #1 |
Регистрация: 30.06.2010
Сообщений: 7
|
Получить цвет ячейки EXCEL на Delphi.
Всем, доброго дня.
Уважаемые эксперты, помогите найти решение проблемы. У меня есть лист EXCEL с данными, размером 50 строк х 250 столбцов. Каждая ячейка помимо текста закрашена в один из 4 цветов - зеленый, красный, желтый, коричневый. Подключаюсь к EXCEL через COM, естественно в потоке. Данные с листа считываю через объект Range: Код:
При прямом чтении цвета каждой ячейки получаю катастрофически низкую производительность приложения: Код:
Последний раз редактировалось as091isk; 12.04.2015 в 00:31. Причина: правка блока кода |
12.04.2015, 01:29 | #2 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
Готовый ответ не дам, заставлю малость применить собственный мозг.
Вот вам пример для цвета шрифта: Код:
|
12.04.2015, 17:54 | #3 |
Регистрация: 30.06.2010
Сообщений: 7
|
Попробовал ваш метод. Результаты неутешительные.
Код:
Содержимое log.txt: 2015-04-12 17:47:46:504 2015-04-12 17:49:03:879 Дабы не быть голословным в приложении мое решение. (форум не позволяет более 5000 символов в сообщении). Время выполнения составило около 40 секунд, что тоже очень много. Содержимое log.txt: 2015-04-12 17:18:40:916 2015-04-12 17:19:26:992 Как мне кажется проблема в последовательном доступе к каждой ячейки. Последний раз редактировалось as091isk; 12.04.2015 в 18:05. |
12.04.2015, 19:33 | #4 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Я бы приступил так . при нажатие кнопки импортировал это файл к БД хотя бы Access и потом начал закрашивать эту в Grid-е ячейки по условие и все ... выложите ваши файл Excel-а и скажите условие по каком он там должен закрашенный
kropotkina-alice красива дівчина христос воскрес
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось Stilet; 12.04.2015 в 19:57. |
12.04.2015, 19:50 | #5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Можно выгрузить как xml-книгу. И пропарсить его. Там в стилях есть цвета заливки и фона, а для каждой ячейки ссылка на стиль. Немного нудно, но зато быстро
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
12.04.2015, 19:54 | #6 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
E_MAIL: rijgvina7@yahoo.com
|
|
12.04.2015, 20:06 | #7 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
1) Куда смотрит оптимизатор? 2) Зачем нужно получать цвет, и где потом это используется? Цитата:
I'm learning to live...
|
||
12.04.2015, 20:09 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
12.04.2015, 20:14 | #9 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
E_MAIL: rijgvina7@yahoo.com
|
|
12.04.2015, 22:26 | #10 | ||
Регистрация: 30.06.2010
Сообщений: 7
|
Цитата:
Код:
Цитата:
2) Нужно подсчитать количество переходов из зеленого цвета в желтый |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi и ячейки excel | Ks2010 | Общие вопросы Delphi | 0 | 24.04.2012 11:37 |
ячейки в массив Excel и Delphi | Fistashka | Помощь студентам | 0 | 18.12.2011 13:07 |
цвет ячейки stringgrid в delphi | The Catalyst | Помощь студентам | 0 | 01.12.2011 14:47 |
Delphi + Excel проверка ячейки на ошибку | Tirendus | Общие вопросы Delphi | 0 | 26.02.2010 15:49 |