當我運行我的代碼時,我總是收到'Exception from HRESULT:0x800A03EC'錯誤。有些論壇認爲'1'需要更改爲'0',反之亦然。 在這一點上,我只是不知道什麼是錯的,沒有什麼是突出的。我相信我已經加載了所有我需要的參考資料,所以任何建議/幫助都會很感激。VB導出listview到Excel
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim objExcel As New Excel.Application
Dim bkWorkBook As Workbook
Dim shWorkSheet As Worksheet
Dim i As Integer
Dim j As Integer
objExcel = New Excel.Application
bkWorkBook = objExcel.Workbooks.Add
shWorkSheet = bkWorkBook.ActiveSheet
For i = 0 To Me.ListView1.Columns.Count
shWorkSheet.Cells(1, Chr(64 + i)) = Me.ListView1.Columns(i)
Next
For i = 1 To Me.ListView1.Items.Count
shWorkSheet.Cells(i + 2, "A") = Me.ListView1.Items(i).Text
For j = 2 To Me.ListView1.Items.Count
shWorkSheet.Cells(i + 2, Chr(64 + j)) = Me.ListView1.Items(i).SubItems(j - 1)
Next
Next
objExcel.Visible = True
End Sub
謝謝,
感謝您的回覆。我也嘗試了你的方法,但是我仍然得到一個錯誤:'ArgumentOutOfRangeException was unhandled'; InvalidArgument ='1'的值對'index'無效。您提供的第七行代碼。有什麼想法嗎? – cheapkid1
@ cheapkid1 - 代碼已更新 – UnhandledExcepSean
謝謝,這很完美!我不得不把catch ex作爲例外和msgbox部分。我真的需要那個部分嗎? – cheapkid1