|
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V03: Speichern, schließen Excel |
Von |
vb.NET |
Datum |
01. September 2016 um 17:40:27 |
Frage |
Hallo,
ich habe ein Code, mit dem ich beim Starten der App Daten aus einer Excel DAtei in ein DataGridView übertrage. Dazu muss die Datei aber leider geöffnet sein. Ich öffne sie mit Process.Start.
Wie speichere und schließe ich sie wieder?
Habe das hier versucht, mit der Meldung - unzulässig:
'Dim processId As IntPtr 'Dim excelProcess As Process = Process.GetProcessById(processId.ToInt32()) 'excelProcess.Kill()
'Dim owrite As New Microsoft.Office.Interop.Excel.Workbook
'owrite.SaveAs("E:\ConnectionExcel\ExcelBinding\Test.csv")
Hab auch versucht xlApp und Workbook zu deklarieren um zum schluss zu sagen myWorkbook Save() und myWorkbook.Close(), bekomme aber gleich eine Fehlermeldung in der Zeile: 'Dim xlApp As Object = CreateObject("Microsoft.Office.Interop.Excel.Application")
Hier mein Code:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Dim xlApp As Object = CreateObject("Excel.Application") ''xlApp.Visible = False 'Dim myWorkbook As Object = xlApp.Workbooks.Open("E:\ConnectionExcel\ExcelBinding\Nombre.xlsx")
Process.Start("E:\ConnectionExcel\ExcelBinding\Test.csv")
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.Jet.OLEDB.4.0;Data Source='E:\ConnectionExcel\ExcelBinding\Test.csv';Extended Properties=Excel 8.0;") MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Test$]", MyConnection) MyCommand.TableMappings.Add("Table", "Net-informations.com") DtSet = New System.Data.DataSet MyCommand.Fill(DtSet) dgvCityDetails.DataSource = DtSet.Tables(0) MyConnection.Close()
End Sub
Danke euch! |
|
Antwort: |
Von |
vb.NET |
Datum |
01. September 2016 um 18:44:03 |
Antwort |
Hi Nico,
zwei von den drei Ansätzen sind im Code wieder auskommentiert, weil sie nicht funktionierten.
Was ich eigentlich machen will:
Ich habe einen DataGridView. Wenn ich was drin reinschreiben soll dies per Button nach Excel, Textfile oder was am besten ist gespeichert werden. Beim erneuten starrten der App, holt sich das DataGridView die Daten von dem MEdium und es kann weiter gehen.
Wenn du eine bessere Lösung als Excel hast, gerne.
Grüße |
|
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|