Ich versuche, eine Excel-Datei von VB.net von meinem ersten Mal zu erstellen. Ich habe bereits die Microsoft.Office.Excel Referenz, Import der Microsoft.Office.InteropExcel mit VB.NET (Ausnahme von HRESULT: 0x8002000B (DISP_E_BADINDEX))
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
Dim misValue As Object = System.Reflection.Missing.Value
xlApp = New Excel.ApplicationClass
xlWorkBook = xlApp.Workbooks.Add(misValue)
xlWorkSheet = CType(xlWorkBook.Sheets("sheet1"), Excel.Worksheet)
xlWorkSheet.Cells(1, 1) = "Something here"
xlWorkSheet.SaveAs("D:\vbexcel.xlsx")
xlWorkBook.Close()
xlApp.Quit()
releaseObject(xlApp)
releaseObject(xlWorkBook)
releaseObject(xlWorkSheet)
MsgBox("Excel file created , you can find the file c:\")
End Sub
Der Fehler generetad in der Zeile ist:
xlWorkSheet = CType(xlWorkBook.Sheets("sheet1"), Excel.Worksheet)
Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))
weirdly einige Blattnamen arbeiten, um zu erreichen, wenn Sie den Textnamen verwenden, aber für die Tabellennamen, die eine Ausnahme, wie oben angegeben wir werfen muss den Index verwenden. – Ruruboy