Tôi đang cố tạo một tệp Excel từ VB.net từ lần đầu tiên. Tôi đã thêm các tài liệu tham khảo Microsoft.Office.Excel, nhập khẩu các Microsoft.Office.InteropExcel với VB.NET (Ngoại lệ từ 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
Các generetad lỗi là trong dòng:
xlWorkSheet = CType(xlWorkBook.Sheets("sheet1"), Excel.Worksheet)
Invalid index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))
thật là thú vị một số tên tờ làm việc khi bạn sử dụng tên văn bản, nhưng đối với các tên bảng mà ném một ngoại lệ như đã nêu ở trên, chúng tôi sẽ phải sử dụng chỉ mục. – Ruruboy