Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
2 / 2 / 5
Регистрация: 08.09.2014
Сообщений: 174
1

Загрузка из Excel данных в DataGridView

05.04.2016, 00:34. Показов 2523. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Господа, программисты) уже голову сломал, не могу понять, почему не все данные загружаются в DGV, как только не баловался с HDR и IMEX, прошу помощи)

VB.NET
1
        Dim dn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & System.Windows.Forms.Application.StartupPath & "\Актуальный график смен.xlsm;Extended Properties=""Excel 12.0 Macro;HDR=YES;IMEX=1;""")
Проект и файлик во вложении.
Вложения
Тип файла: rar Example.rar (180.4 Кб, 22 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2016, 00:34
Ответы с готовыми решениями:

Загрузка Excel в DataGridView Windows10
Можно ли код ниже ускорить. На компьютере уже стоит Windows10, Excel 2016 а код все старый...

Загрузка файла Excel в DataGridView
Всем привет! Столкнулся с очень интересной задачей, у меня не получается загрузить файл good.xls в...

Повторная загрузка из Excel в DataGridView вызывает ошибку
Данные загружаю из Excel в DataGridView2 все нормально. Далее необходимо загрузить в DataGridView2...

Загрузка данных БД в DataGridView
Привет всем! Нужно помощь, у меня есть аксес с данными, как быстро откивает базу на dgv.

10
Модератор
Эксперт .NET
 Аватар для Yury Komar
4320 / 3394 / 507
Регистрация: 27.01.2014
Сообщений: 6,195
05.04.2016, 08:42 2
а что на сайте http://www.connectionstrings.com/excel/ есть? там все строки с описаниями есть. гляньте.
0
2 / 2 / 5
Регистрация: 08.09.2014
Сообщений: 174
05.04.2016, 09:18  [ТС] 3
Были там Ничего нового для себя не открыл)
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4320 / 3394 / 507
Регистрация: 27.01.2014
Сообщений: 6,195
05.04.2016, 21:53 4
в какие именно данные не грузятся? ну вроде как вся таблица загрузилась?
0
2 / 2 / 5
Регистрация: 08.09.2014
Сообщений: 174
05.04.2016, 22:00  [ТС] 5
Yury Komar, посмотри внимательней) некоторые ячейки пустые, хотя там должны быть буквы В (например - 12 строка, 6 столбик) пустая ячейка
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4320 / 3394 / 507
Регистрация: 27.01.2014
Сообщений: 6,195
06.04.2016, 10:09 6
а через связку с Excel через COM_Object или еще проще используя библиотеку Microsoft.Office.Interoo.Excel) не пробовали? данных не много, грузиться долго не будут. ну может на пару секунд подольше, зато получаете полный контроль на книгой Excel.
Тогда отпадает необходимость использования ADO.NET и обновлять книгу будет убоднее, без изменения ее форматирования и стилей. а вот через ADO NET такого типа таблицу, как у вас, я даже не представляю как ADO.NET ее обновит, похерит или нет... вобщем совет такой -> COM_Object, а там уж сами выбирайте... Сегодня гляну ваш проект, посмотрю в чем может быть проблема...
0
2 / 2 / 5
Регистрация: 08.09.2014
Сообщений: 174
06.04.2016, 13:35  [ТС] 7
Yury Komar, разобрался оказывается всё дело было в том,что по всей таблице был формат general, ,и по ходу из за этого он не хотел показывать некоторые значения, поменял формат на текстовой и Вау-ля заработало)
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4320 / 3394 / 507
Регистрация: 27.01.2014
Сообщений: 6,195
06.04.2016, 19:51 8
Ну а если будет интересно грузить через COM тогда вот на основе вашего файла нацарапал примерчик.
Миниатюры
Загрузка из Excel данных в DataGridView  
Вложения
Тип файла: zip Example.zip (223.2 Кб, 45 просмотров)
3
Модератор
Эксперт .NET
 Аватар для Yury Komar
4320 / 3394 / 507
Регистрация: 27.01.2014
Сообщений: 6,195
07.04.2016, 11:36 9
Лучший ответ Сообщение было отмечено visak как решение

Решение

в моем примере программа определяет границы вашей таблицы в файле, затем перебирая каждую ячейку, добавляет ее в Грид на форме. это занимает немного больше времени чем ADO.NET, по полосе загрузки это видно, но судя из того, что скорость загрузки в такого типа приложениях не особо критична, можно воспользоваться этим методом, при том, что Грид в этом случае не имеет источника данных и у вас ПОЛНАЯ СВОБОДА действий над ним.

PS: можно впринцыпе и через ADO.NET подрузить данные в DataTable, и уже из нее выбирать именно то, что вам нужно - таким образом скорость загрузки увеличится во много раз... тут уже на ваш вкус, как удобно
2
2 / 2 / 5
Регистрация: 08.09.2014
Сообщений: 174
07.04.2016, 15:46  [ТС] 10
Yury Komar, спасибо тебе, будем юзать)
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4320 / 3394 / 507
Регистрация: 27.01.2014
Сообщений: 6,195
07.04.2016, 16:08 11
visak, удачи вам с вашим "Актуальным Графиком Смен"

Не по теме:

Вообще идея неплохая, только если вы хотите сделать отдельно приложение, для ведения такого графика, то зачем вам EXCEL? Придумайте свой тип файла и храните данные в нем, например TXT, XML. Ну или если базу данных хотети EXCEL, тогда приведите ее в порядок, желательно создайте снуля и не в формате "xlsm"...

0
07.04.2016, 16:08
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.04.2016, 16:08
Помогаю со студенческими работами здесь

Загрузка данных из таблицы Access в DataGridView
Проблема состоит в следующем: запуталась в событиях. Может поможете советом или хорошим...

Загрузка данных одной из таблиц в DataGridView в зависимости от выбора в ComboBox
Всем привет, Есть такая задача. Добавил в WindowsForm DataGridView. В настройках DataSource...

Импорт данных из Excel в DataGridView
Всем привет! Вот код, который загружает данные из Excel в DataGridView Dim MyConnection As...

Экспорт данных из DataGridView в Excel
Необходимо экспортировать в Excel, но после того как кликаю по кнопке, то выходит сообщение: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Элементы алгоритмизации
hw_wired 28.01.2025
Основы алгоритмизации В современном мире алгоритмы играют фундаментальную роль в развитии информационных технологий и программирования. Понимание основ алгоритмизации является ключевым элементом в. . .
Человек и информация
hw_wired 28.01.2025
Введение: роль информации в познании мира В современном мире информация играет фундаментальную роль в процессе познания окружающей действительности. Она представляет собой совокупность сведений об. . .
Компьютер и информация
hw_wired 28.01.2025
Эволюция вычислительных машин История развития вычислительной техники начинается задолго до появления первых электронных устройств. Человечество всегда стремилось упростить процесс вычислений и. . .
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
КуМир: решение геометрических задач
bytestream 28.01.2025
Программирование геометрических задач в среде КуМир становится всё более актуальным в обучении школьников и студентов. КуМир — это разработанная в России обучающая программная среда, предназначенная. . .
КуМир, исполнитель Водолей: Задачи и решения
bytestream 28.01.2025
КуМир — это образовательная среда для обучения программированию. Она предлагает пользователям разнообразные инструменты для разработки и отладки программ, что особенно ценно для студентов и. . .
КуМир, исполнитель Чертежник: Решение задач
bytestream 28.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения основам программирования и алгоритмизации. Исполнитель Чертежник работает на координатной плоскости, где может. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru