1 / 1 / 0
Регистрация: 03.03.2016
Сообщений: 39
|
|
1 | |
Заполнить comboBox данными из Excel03.03.2016, 13:04. Показов 6122. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|