Hallo,
meine Anwendung soll Excel mit einer leerem Arbeitsmappe als Fenster öffnen und mit Daten versehen.
Also genau das gleiche, wie wenn ich händisch Excel öffne und Daten eintrage.
Die Datei soll aber nicht automatisch gespeichert werden, da der Benutzer ggf. nur Daten weiterverarbeitet und rauskopiert.
Alle Anleitungen und Beispiele, die ich gefunden habe, funktionieren aber nur mit Dateinamen und ungeöffnetem Excel im Hintergrund.
Ist sowas möglich oder muss ich immer über eine (temporäre) Datei gehen?
Eigentlich bräuchte ich nur den Befehl, das Excel-Fenster zu öffnen:
Vielen Dank
Peter
meine Anwendung soll Excel mit einer leerem Arbeitsmappe als Fenster öffnen und mit Daten versehen.
Also genau das gleiche, wie wenn ich händisch Excel öffne und Daten eintrage.
Die Datei soll aber nicht automatisch gespeichert werden, da der Benutzer ggf. nur Daten weiterverarbeitet und rauskopiert.
Alle Anleitungen und Beispiele, die ich gefunden habe, funktionieren aber nur mit Dateinamen und ungeöffnetem Excel im Hintergrund.
Ist sowas möglich oder muss ich immer über eine (temporäre) Datei gehen?
Eigentlich bräuchte ich nur den Befehl, das Excel-Fenster zu öffnen:
VB.NET-Quellcode
- Sub CreateExcel()
- 'Verweise COM Microsoft.Excel..Object.Library
- Dim objApp As Microsoft.Office.Interop.Excel.Application
- Dim objBook As Microsoft.Office.Interop.Excel._Workbook
- Dim objBooks As Microsoft.Office.Interop.Excel.Workbooks
- Dim objSheets As Microsoft.Office.Interop.Excel.Sheets
- Dim objSheet As Microsoft.Office.Interop.Excel._Worksheet
- Dim range As Microsoft.Office.Interop.Excel.Range
- ' Create a new instance of Excel and start a new workbook.
- objApp = New Microsoft.Office.Interop.Excel.Application()
- objBooks = objApp.Workbooks
- objBook = objBooks.Add
- objSheets = objBook.Worksheets
- objSheet = objSheets(1)
- objSheet.Cells(1, 1) = "Hallo"
- ' Hier will ich nicht speichern, sondern das Excel-Fenster öffnen!
- ' objSheet.SaveAs("test.xlsx")
- End Sub
Vielen Dank
Peter
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Peter Vo“ ()