1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
|
1 | |
Заполнить comboBox данными из Excel03.03.2016, 13:04. Показов 6089. Ответов 21
Добрый день, уважаемые знатоки
Прошу сильно не пинать, форум почитал, но не разобраться :-( Есть на форме комбобокс, значения для него необходимо подтягивать из xls файла, колонка адреса. Подскажите пожалуйста как реализовать? И вообще, ексель файл примерно 500 строк, по-мимо колонки с адресами, есть другие необходимые, имеет ли смысл замораживаться с ексель файлов, или может есть другое решение? Тысячу благодарностей за ответы :-)
1
|
03.03.2016, 13:04 | |
Ответы с готовыми решениями:
21
Заполнить данными combobox в datagridview Как в combobox добавить значение key и value, а так же заполнить их данными? Заполнить ComboBox данными из листа Excel Заполнить combobox неповторяющимися данными из столбца excel |
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
|
||||||
03.03.2016, 16:53 | 2 | |||||
Пример дальше сам додумай
1
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
||||||
03.03.2016, 20:37 [ТС] | 3 | |||||
Спасибо! Пока на работе был, получилось вот так. Сейчас твой пример буду разбирать.
0
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
|
03.03.2016, 21:05 [ТС] | 4 |
С колонкой из 9 строк работало, а с колонкой адресов исключение
Подскажите пожалуйста что не так
0
|
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
|
||||||
04.03.2016, 00:34 | 5 | |||||
цикл for измени на
и использование .Value или .text, как правило, плохая идея, потому что вы не можете получить реальное значение из ячейки, и они медленнее, чем .Value2
0
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
||||||
04.03.2016, 08:20 [ТС] | 6 | |||||
Да, спасибо. Потом проблема была здесь
А с чем связано медленное выполнение этого кода?
0
|
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
|
|
04.03.2016, 13:47 | 7 |
.Text gives you a string representing what is displayed on the screen for the cell. Using .Text is usually a bad idea because you could get ####
.Value2 gives you the underlying value of the cell (could be empty, string, error, number (double) or boolean) .Value gives you the same as .Value2 except if the cell was formatted as currency or date it gives you a VBA currency (which may truncate decimal places) or VBA date. Using .Value or .Text is usually a bad idea because you may not get the real value from the cell, and they are slower than .Value2
0
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
||||||
04.03.2016, 18:58 [ТС] | 8 | |||||
блин, подскажите пожалуйста с ошибкой в этом куске...непонимаю
0
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
|
05.03.2016, 21:39 [ТС] | 9 |
разобрался,в ексель файле была пустая колонки, добавил проверку
Добавлено через 23 часа 57 минут А может подскажет кто еще, как в зависимости от адреса выбрать и показать изображение из папки? Т.е, есть папка, в ней ~500 .gif, названы они по адресам...например, если в комбобоксе выбрать адрес Шевченко 8а, в этой папке есть картинка с таким же названием, ее нужно показать на следующей форме. Каким образом можно перебирать названия изображений в указанном каталоге?
0
|
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
|
||||||
06.03.2016, 00:37 | 10 | |||||
Как-то так
0
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
|
06.03.2016, 06:53 [ТС] | 11 |
\
Я, конечно, прошу прощения за глупый вопрос, но все же: вместо "someName* можно указать переменную со значением комбобокса?
0
|
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
|
||||||
06.03.2016, 15:13 | 12 | |||||
если у тебя значение в комбобоксе соответствует названию файла то как-то так
0
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
|
06.03.2016, 18:48 [ТС] | 13 |
Да, соответствует, премного благодарен :-)
0
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
|
07.03.2016, 07:04 [ТС] | 14 |
Как-то криво заполняется, не пойму. И AutoSize есть выставить, все равно...
0
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
|||||||||||
07.03.2016, 12:58 [ТС] | 15 | ||||||||||
Вопрос снят, разоврался.
А вот еще, можно как-то закэшировать данные, полученные из экселя? Сейчас, при нажатии Назад он снова считывает эксель файл. Добавлено через 2 часа 19 минут т.е. файл считывается так
Можно GetExcel() выполнить один раз, а дальше работать только уже с массивом во всех формах?
0
|
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
|
|
07.03.2016, 16:34 | 16 |
Метод GetExcel() у тебя вызывается каждый раз когда ты используешь конструктор new Form3();
сделай отдельный класс который у тебя будет отвечать за чтение из файла и хранение данных, а дальше ты можешь передавать в конструктор входящим параметром те данные что тебе нужны.
0
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
||||||
11.03.2016, 22:57 [ТС] | 17 | |||||
Мерси) с этим вопросов вроде нет) все получилось.
Созрел другой, обработка файла занимает 1,5-2 минуты. Можно чем-то "прикрыть" это ожидание? Погуглив, попробовал так:
Хочется просто скрасить как-то ожидание..подскажите куда смотреть или где читать?
0
|
8943 / 4855 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
12.03.2016, 00:11 | 18 | |||||
Чтобы скрасить ожидание, можно грузить данные в отдельном потоке:
0
|
1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
|||||||||||
12.03.2016, 22:40 [ТС] | 19 | ||||||||||
Спасибо. Но я пытаюсь это сделать при старте приложения, чтоб при старте было изображение или просто сообщение о том что идет загрузка ну или еще что-нибудь. А ваш пример, если я правильно понимаю, для вызова на форме с комбобоксом.
Вот таким образом, на форме 8 есть изображения для ожидания и таймер. Пока идет загрузка - изображение висит, загрулилось - пропадает и открывается Form1
Сделал так, после запуска появляется окно с изображением и все...висит...висит...висит...
0
|
22 / 22 / 13
Регистрация: 11.08.2015
Сообщений: 69
|
||||||
12.03.2016, 23:22 | 20 | |||||
0
|
12.03.2016, 23:22 | |
12.03.2016, 23:22 | |
Помогаю со студенческими работами здесь
20
Заполнить Combobox данными из столбца БД Как заполнить ComboBox данными из TADOTable программно? Как заполнить combobox данными для выбора? Нужно заполнить ComboBox, находящийся на другой форме, данными из MySQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |