Guten Tag,
ich weiß die Überschrift ist nicht grade gut, doch mir viel nichts besseres zum Thema ein.
Hier erstmal mein bisheriger Code:
Das Programm soll zur erstellung der Riegen unserer Schule genutzt werden. Ich bin im Moment soweit, dass die Daten aus der Schülerdatenbank (bereits in eine *xlsx Datei exportiert) in ein DGV importiert werden. Nun sollen die Daten aus dem DGV nach Geburtsjahr (Zwischen Start Jahrgang und End Jahrgang) in jeweils einzelne Excel Dateien exportiert werden. Also eine Datei für alle im Jahr 1998 geborenen, eine für alle 1997er, usw. Und hier stoße ich an mein Problem. Ich habe nämlich keine Ahnung wie ich dies Realisieren könnte.
Für jegliche Hilfe währe ich Euch sehr verbunden.
P.S. Zur Hilfe habe ich ein Bild angehangen. (Button1 = Erste Button auf der Form usw.)
MfG
minnimichi
ich weiß die Überschrift ist nicht grade gut, doch mir viel nichts besseres zum Thema ein.
Hier erstmal mein bisheriger Code:
VB.NET-Quellcode
- Imports System.Data.OleDb
- Public Class Form1
- Dim Excel_Datei As String
- Dim Ordner_Pfad As String
- Dim Blatt_Name As String
- Dim Überschrift As String
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- OpenFileDialog1.ShowDialog()
- TextBox1.Text = OpenFileDialog1.FileName
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- FolderBrowserDialog1.ShowDialog()
- TextBox2.Text = FolderBrowserDialog1.SelectedPath
- End Sub
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- If Not TextBox1.Text = "" And Not TextBox2.Text = "" And Not TextBox3.Text = "" Then
- Excel_Datei = TextBox1.Text
- Ordner_Pfad = TextBox2.Text
- Blatt_Name = TextBox3.Text
- If CheckBox1.CheckState = CheckState.Checked Then
- Überschrift = "Yes"
- Else
- Überschrift = "No"
- End If
- Dim dtSheet1 As New DataTable
- Using cn As New System.Data.OleDb.OleDbConnection
- Dim Builder As New OleDbConnectionStringBuilder With _
- { _
- .DataSource = Excel_Datei, _
- .Provider = "Microsoft.ACE.OLEDB.12.0" _
- }
- Builder.Add("Extended Properties", "Excel 12.0; IMEX=1;HDR=" & Überschrift & ";")
- cn.ConnectionString = Builder.ConnectionString
- cn.Open()
- Using cmd As OleDbCommand = New OleDbCommand With {.Connection = cn}
- cmd.CommandText = "SELECT * FROM [" & Blatt_Name & "$]"
- Dim dr As System.Data.IDataReader = cmd.ExecuteReader
- dtSheet1.Load(dr)
- DataGridView1.DataSource = dtSheet1
- End Using
- End Using
- Else
- MsgBox("Sie haben mindestens eins der drei Felder leer gelassen.")
- End If
- End Sub
- Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
- 'Hier fehlt der Code :('
- End Sub
- End Class
Das Programm soll zur erstellung der Riegen unserer Schule genutzt werden. Ich bin im Moment soweit, dass die Daten aus der Schülerdatenbank (bereits in eine *xlsx Datei exportiert) in ein DGV importiert werden. Nun sollen die Daten aus dem DGV nach Geburtsjahr (Zwischen Start Jahrgang und End Jahrgang) in jeweils einzelne Excel Dateien exportiert werden. Also eine Datei für alle im Jahr 1998 geborenen, eine für alle 1997er, usw. Und hier stoße ich an mein Problem. Ich habe nämlich keine Ahnung wie ich dies Realisieren könnte.
Für jegliche Hilfe währe ich Euch sehr verbunden.
P.S. Zur Hilfe habe ich ein Bild angehangen. (Button1 = Erste Button auf der Form usw.)
MfG
minnimichi