Member 14747725 Ответов: 3

Экспорт определенных значений столбцов в excel в datagrid с помощью VB.NET


How to export particular column values which does not have header to datagrid

...

dta = New OleDbDataAdapter("Select * from [linexcel$])

...

How can I specify the column(column B and D) instead of '*'. It does not have constant header.

...

What I have tried:

dta = New OleDbDataAdapter("Select  A1 from [linexcel$])

Richard MacCutchan

Я попробовал несколько комбинаций, основанных на предложениях, предоставленных Google, но не получил рабочего решения. Я предлагаю вам просто использовать стандарт SELECT * создайте и извлеките нужные поля вручную. Кроме того, вы можете изучить возможность использования функций взаимодействия Excel, если у Вас установлен Office.

3 Ответов

Рейтинг:
2

MarcusCole6833

Мое предложение использовать библиотеку EPP DLL для этого использует библиотеку epp полученную из github здесь

GitHub - JanKallman/EPPlus: создание расширенных электронных таблиц Excel с помощью .NET[^]

ссылка на их сайт находится здесь

Особенности - Программное Обеспечение EPPlus[^]

используя .net framework вы можете подтягивать свои пакеты через Nuget

Основной пример лежит здесь

Начало Работы · EPPlusSoftware/EPPlus Wiki · GitHub[^]


Richard Deeming

Жаль, что Эпплус переходит на некоммерческую лицензию. Я могу понять, почему они это делают, но я думаю, что это означает, что мы должны быть более осторожны, рекомендуя его в будущем - если это стоит денег, чтобы использовать, то рекомендация может рассматриваться как спам.

MarcusCole6833

Спасибо вам за это!!

Рейтинг:
1

Maciej Los

Использовать это:

Select  [F1] As ColumnA, [F2] AS ColumnB from [linexcel$]


Рейтинг:
0

codejet

Выполните начальную инструкцию select для получения имен столбцов

dta = New OleDbDataAdapter("Select * from [linexcel$])
Dim tbl As New DataTable
dta.Fill(tbl)

' Column B and D would would be at index 1 & 3 respectively
Dim ColBName As String = tbl.Columns(1).ColumnName
Dim ColDName As String = tbl.Columns(3).ColumnName
dta  = New OleDbDataAdapter("Select " & ColBName & "," & ColDName & "  from [linexcel$]"