我想問一下使用 EPPlus VB.NET 將 datagridview 匯出到 excel 中。
在此之前我使用 microsoft.interop 將 datagridview 匯出到 excel 和幾個月后的作業我不能使用 microsoft.interop 因為它突然不斷地檢索 COM 錯誤所以我更改了我的代碼并開始像其他人一樣使用 EPPlus。
但我無法將整個 datagridview 匯出到 excel 中,因為一個錯誤告訴我屬性“專案”是“只讀”并且“字串”型別的值無法轉換為“ExcelRange”
With worksheetData
For Each column As DataGridViewColumn In DataGridView1.Columns
.Cells(1, column.Index 1) = column.HeaderText
Next
For i = 1 To Me.DataGridView1.RowCount
.Cells(i 1, 1) = Me.DataGridView1.Rows(i - 1).Cells("EENo").Value
For j = 1 To DataGridView1.Columns.Count - 1
.Cells(i 1, j 1) = DataGridView1.Rows(i - 1).Cells(j).Value
Next
Next
End With
這是我嘗試將整個datagridview匯出到excel中的編碼。
錯誤在第 3,6 和 8 行。
我不知道是關于我的編碼還是關于設計部分的屬性。
請幫助我,謝謝。
uj5u.com熱心網友回復:
我的理解是 EPPLus 可免費用于非商業用途。
您遇到的問題和錯誤是因為代碼沒有完全限定它想要放入 Excel 單元格的“內容”。當你使用代碼...
.Cells(i 1, j 1) = DataGridView1.Rows(i - 1).Cells(j).Value
等號的左邊是一個“Excel Cell”……
.Cells(i 1, j 1) = …
并為其添加“值”……您需要添加.Value屬性。就像是..
.Cells(1, column.Index 1).Value = column.HeaderText
和 …。
.Cells(i 1, j 1).Value = DataGridView1.Rows(i - 1).Cells(j).Value
在這些更改之后,代碼按預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/496413.html
上一篇:“導航選單”控制元件未顯示在.NET專案VS2010和2012的工具箱中
下一篇:計算薪水的最佳方法
