Ich habe eine Excel Datei in VB.NET geöffnet und die wird auch im Gridview schön angezeigt.
Nun hat diese Datei natürlich viele Spalten und ich möchte jetzt, dass ich auf Knopfdruck nur noch die Daten angezeigt haben, die in Spalte H zum Beispiel WA drin stehen haben.
Wie gehe ich da vor?
Danke
Wasserlasser
VB.NET-Quellcode
- Imports System.IO
- Imports ExcelDataReader
- Public Class Form1
- Dim tables As DataTableCollection
- Private Sub btnBrowse_Click(sender As Object, e As EventArgs) Handles btnBrowse.Click
- Using ofd As OpenFileDialog = New OpenFileDialog() With {.Filter = "Excel Workbook|*.xlsx|Excel 97-2003 Workbook|*.xls"}
- If ofd.ShowDialog() = DialogResult.OK Then
- txtFileName.Text = ofd.FileName
- Using stream = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read)
- Using reader As IExcelDataReader = ExcelReaderFactory.CreateReader(stream)
- Dim result As DataSet = reader.AsDataSet(New ExcelDataSetConfiguration() With {
- .ConfigureDataTable = Function(__) New ExcelDataTableConfiguration() With {
- .UseHeaderRow = True}})
- tables = result.Tables
- cboSheet.Items.Clear()
- For Each table As DataTable In tables
- cboSheet.Items.Add(table.TableName)
- Next
- End Using
- End Using
- End If
- End Using
- End Sub
- Private Sub cboSheet_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboSheet.SelectedIndexChanged
- Dim dt As DataTable = tables(cboSheet.SelectedItem.ToString())
- DataGridView1.DataSource = dt
- End Sub
- End Class
Nun hat diese Datei natürlich viele Spalten und ich möchte jetzt, dass ich auf Knopfdruck nur noch die Daten angezeigt haben, die in Spalte H zum Beispiel WA drin stehen haben.
Wie gehe ich da vor?
Danke
Wasserlasser