2013-10-14 57 views
1

當我想從vb.net中的數據創建Excel文件時,出現問題。vb.net中的Excel數據

該代碼如下所示。

Dim Data(10, 10) As Integer 
    Dim xlApp As Microsoft.Office.Interop.Excel.Application 
    Dim xlBook As Microsoft.Office.Interop.Excel.Workbook 
    Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet 

    Data(0, 0) = 1 
    Data(0, 1) = 2 
    Data(0, 2) = 3 
    Data(1, 0) = 4 
    Data(1, 1) = 5 
    Data(1, 2) = 6 

    xlApp = GetObject("", "Excel.Application") 

    xlBook = xlApp.Workbooks.Open("D:\data excel.xls") 
    xlSheet = xlBook.Worksheets("Sheet1") 
    xlApp.Visible = True 

    xlSheet.Range(xlSheet.Cells(0, 0)).Value = Data(0, 0) 
    xlSheet.Range(xlSheet.Cells(0, 1)).Value = Data(0, 1) 
    xlSheet.Range(xlSheet.Cells(0, 2)).Value = Data(0, 2) 
    xlSheet.Range(xlSheet.Cells(1, 0)).Value = Data(1, 0) 
    xlSheet.Range(xlSheet.Cells(1, 1)).Value = Data(1, 1) 
    xlSheet.Range(xlSheet.Cells(1, 2)).Value = Data(1, 2) 

    xlBook.Save() 
    xlBook.Close(False) 
    xlApp.Quit() 

當我運行該程序時,發現錯誤消息「異常來自HRESULT:0x800A03EC」。

任何人都有一個想法如何克服這個問題?

謝謝

回答

0

至於我能細胞1基於所以這個要記住:

xlSheet.Cells(1, 1) = Data(0, 0) 
xlSheet.Cells(1, 2) = Data(0, 1) 
... 
xlSheet.Cells(2, 3) = Data(1, 2) 

應該工作。

+0

我試過了你的建議@david。不幸的是,它不起作用,錯誤仍然出現。 – dipta

+0

剛剛檢查了我的代碼並修復了上面的代碼,這種方式對我有用 –

+0

我找到了答案。代碼看起來像這樣 - > xlSheet.Cells(1,1)= Data(0,0) – dipta