1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 33
1
VS 2015

загрузка dataGridView datatable из разных файлов Excel

02.11.2016, 06:10. Показов 723. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Столкнулся с проблемой загрузки из разных документов Excel
разница только в данных, число столбцов одинаковое всегда

Первая загрузка проходит отлично, но все последующие выдают ошибки

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Dim dt As New System.Data.DataTable()
Private Excel07ConString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1}'"
path_text = "D:\ноябрь\2016.11.03.xlsx"
Dim extension As String = Path.GetExtension(path_text)
        Dim conStr As String, sheetName As String
 
        conStr = String.Format(Excel07ConString, filePath, "NO")
        sheetName = "Экспорт плейлиста$"
 
        'Read Data from the First Sheet.
        Using con As New System.Data.OleDb.OleDbConnection(conStr)
            Using cmd As New OleDbCommand()
                Using oda As New OleDbDataAdapter()
 
                    cmd.CommandText = (Convert.ToString("SELECT * From [") & sheetName) + "]"
                    cmd.Connection = con
                    con.Open()
                    oda.SelectCommand = cmd
                    oda.Fill(dt)
                    con.Close()
 
                    'Populate DataGridView.
                    dataGridView1.DataSource = dt
                End Using
            End Using
        End Using
 
        'удаление пустых строк
        Dim b
        lr = dataGridView1.RowCount - 1
        For i = 0 To lr
            If i > lr Then Exit For
            If dataGridView1.Item(0, i).Value.ToString = "" Then
                dataGridView1.Rows.RemoveAt(i)
                lr = lr - 1
            End If
        Next
 
        'копирование столбца
        For i = 0 To lr - 1
            dataGridView1.Item(6, i).Value = dataGridView1.Item(5, i).Value
        Next
        dataGridView1.Columns(6).DisplayIndex = 1
 
        'удаление лишних колонок
        dt.Columns.RemoveAt(8)
 
        'удаление шапки
        For i = 0 To 15
            If dataGridView1.Item(0, 0).Value.ToString <> "05:00:00:00" Then
                dataGridView1.Rows.RemoveAt(0)
            Else
                Exit For
            End If
        Next
пример файла который надо загрузить во вложении прилагаю
странно что повторная загрузка файла, тоже выдает ошибку
Вложения
Тип файла: zip 2016-11-03_0.zip (109.7 Кб, 0 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2016, 06:10
Ответы с готовыми решениями:

Загрузка данных из Datagridview в DataTable
int columnCount = dr.FieldCount; for (int i = 0; i &lt; columnCount; i++) ...

Загрузка табличных данных из excel в DataTable
Доброго дня, для взаимодействия использую сборку Microsoft.Office.Interop.Excel. Задаю приложение...

Экспорт данных DataTable, DataGridView, Excel
есть DataGridView который заполняется из бд через DataTable. Как данные из DataTable перенести в...

загрузка разных файлов одновременно
Доброгр времени суток. Вот есть такая форма загрузки разных файлов на сервер. &lt;form...

3
21 / 21 / 18
Регистрация: 03.05.2016
Сообщений: 100
02.11.2016, 08:58 2
перед загрузкой очищай датасоурс
0
1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 33
02.11.2016, 10:13  [ТС] 3
dt.clear() непомогает

Добавлено через 17 минут
также пробовал удалять все колонки, дабы очистить все, но тогда выдается ошибка , я так понимаю связанная с инициализацией колонок
dt.reset() аналогично
0
1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 33
08.11.2016, 11:15  [ТС] 4
проблема разрешилась убиранием редактирования - удаление лишних колонок
0
08.11.2016, 11:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2016, 11:15
Помогаю со студенческими работами здесь

Загрузка данных из Excel в dataGridView
Добрый всем день! Есть таблица dataGridView она сохраняется в Excel, как можно теперь сделать,...

Загрузка из Excel данных в DataGridView
Господа, программисты) уже голову сломал, не могу понять, почему не все данные загружаются в DGV,...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru