![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 30.06.2010
Сообщений: 7
|
![]()
Всем, доброго дня.
Уважаемые эксперты, помогите найти решение проблемы. У меня есть лист EXCEL с данными, размером 50 строк х 250 столбцов. Каждая ячейка помимо текста закрашена в один из 4 цветов - зеленый, красный, желтый, коричневый. Подключаюсь к EXCEL через COM, естественно в потоке. Данные с листа считываю через объект Range: Код:
При прямом чтении цвета каждой ячейки получаю катастрофически низкую производительность приложения: Код:
Последний раз редактировалось as091isk; 12.04.2015 в 00:31. Причина: правка блока кода |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
![]()
Готовый ответ не дам, заставлю малость применить собственный мозг.
![]() Вот вам пример для цвета шрифта: Код:
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,401
|
![]()
Я бы приступил так . при нажатие кнопки импортировал это файл к БД хотя бы Access и потом начал закрашивать эту в Grid-е ячейки по условие и все ... выложите ваши файл Excel-а и скажите условие по каком он там должен закрашенный
kropotkina-alice красива дівчина ![]()
E_MAIL: rijgvina7@yahoo.com
Последний раз редактировалось Stilet; 12.04.2015 в 19:57. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Можно выгрузить как xml-книгу. И пропарсить его. Там в стилях есть цвета заливки и фона, а для каждой ячейки ссылка на стиль. Немного нудно, но зато быстро
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#6 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,401
|
![]() Цитата:
E_MAIL: rijgvina7@yahoo.com
|
|
![]() |
![]() |
![]() |
#7 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
1) Куда смотрит оптимизатор? 2) Зачем нужно получать цвет, и где потом это используется? Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
![]()
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#9 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,401
|
![]() Цитата:
E_MAIL: rijgvina7@yahoo.com
|
|
![]() |
![]() |
![]() |
#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 |