Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Импорт таблицы Excel в Visual Basic 2010

Ответить
Настройки темы
Разное - [решено] Импорт таблицы Excel в Visual Basic 2010

Пользователь


Сообщения: 66
Благодарности: 7

Профиль | Отправить PM | Цитировать


Изменения
Автор: neo21
Дата: 23-11-2011
Доброго времени суток.
Помогите импортировать таблицу Excel в DataGridView




Код: Выделить весь код
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim MyConnection As System.Data.OleDb.OleDbConnection
        Dim DtSet As System.Data.DataSet
        Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
        MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\test.xlsx';Extended Properties=Excel 12.0;HDR=Yes;")

        'Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" file location"; Extended Properties=Excel 8.0;IMEX=1;HDR=yes 
        MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)
        DtSet = New System.Data.DataSet
        MyCommand.Fill(DtSet)
        DataGridView1.DataSource = DtSet.Tables(0)
        MyConnection.Close()

    End Sub
End Class
Выдает такую ошибку:

Отправлено: 17:52, 23-11-2011

 

Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


уберите
Код: Выделить весь код
HDR=Yes;
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:52, 23-11-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 66
Благодарности: 7

Профиль | Отправить PM | Цитировать


ferget, Спасибо

Отправлено: 19:49, 23-11-2011 | #3


Пользователь


Сообщения: 66
Благодарности: 7

Профиль | Отправить PM | Цитировать


ferget, А как задать формат ячейки DataGridView , в файле Excel стоит формат даты ГГГГММДД а в DataGridView отображается ДД.ММ.ГГГГ

Последний раз редактировалось neo21, 25-11-2011 в 03:38.


Отправлено: 20:29, 23-11-2011 | #4


Пользователь


Сообщения: 66
Благодарности: 7

Профиль | Отправить PM | Цитировать


Цитата neo21:
ferget, А как задать формат ячейки DataGridView , в файле Excel стоит формат даты ГГГГММДД а в DataGridView отображается ДД.ММ.ГГГГ »
Разобрался:
Код: Выделить весь код
DataGridView1.Columns(1).DefaultCellStyle.Format = "yyyyMMdd"
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:26, 25-11-2011 | #5


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


neo21, для вопроса создавайте новое сообщение
вот вы исправили сообщение #4, а я это заметил только после сообщения #5

Цитата neo21:
Последний раз редактировалось neo21, Сегодня в 01:38. »

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:59, 25-11-2011 | #6


Пользователь


Сообщения: 66
Благодарности: 7

Профиль | Отправить PM | Цитировать


ferget, Как задать в столбце формат числа, чтобы вместо запятой была точка.
делаю так запятая остается:
Код: Выделить весь код
DataGridView1.Columns(3).DefaultCellStyle.Format = "0.00"

Отправлено: 19:24, 25-11-2011 | #7


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


надо через System.Globalization изменить десятичный разделитель на точку
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:21, 26-11-2011 | #8


Пользователь


Сообщения: 66
Благодарности: 7

Профиль | Отправить PM | Цитировать


ferget, А как?

Отправлено: 01:29, 26-11-2011 | #9


Пользователь


Сообщения: 66
Благодарности: 7

Профиль | Отправить PM | Цитировать


Решил пока так:

Код: Выделить весь код
a = DataGridView1.Rows(1).Cells(3).Value.ToString()
 
b = a.Replace(",", ".")

Отправлено: 02:23, 26-11-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Импорт таблицы Excel в Visual Basic 2010

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Открытие файла Excel в Visual Basic 2010 neo21 Программирование и базы данных 18 27-07-2016 14:22
Разное - [решено] DataGridView в Visual Basic 2010 neo21 Программирование и базы данных 2 22-11-2011 02:48
Прочие - Ошибка в Word 2010 Microsoft Visual Basic for Application akalibr Microsoft Office (Word, Excel, Outlook и т.д.) 3 06-11-2011 21:53
Разное - [решено] Переименование файла в в Visual Basic 2010 neo21 Программирование и базы данных 4 06-11-2011 12:11
Разное - [решено] Progressbar в Visual Basic 2010 neo21 Программирование и базы данных 4 30-10-2011 16:29




 
Переход