我卡在這裏,我想從5個文本框中的數據插入到現有的excel文件中。我發現了代碼,但是按行插入。我有一個代碼找到最後一個非空行,並從那一行我想移動到下一行並在那裏插入數據,例如最後一行是A2,我想插入新的數據到A3,B3,C3,D3 ,E3。如何使用vb.net插入數據從文本框到excel?
我無法爲此獲得正確的循環。
Dim lRow As Long = 0
Call OpenExcelFile("C:\Users\PB\Desktop\BookRecords.xlsx", 1)
With xlWorkSheet
If EXL.WorksheetFunction.CountA(.Cells) <> 0 Then
lRow = .Cells.Find(What:="*", _
After:=.Range("A2"), _
LookAt:=Excel.XlLookAt.xlPart, _
LookIn:=Excel.XlFindLookIn.xlFormulas, _
SearchOrder:=Excel.XlSearchOrder.xlByRows, _
SearchDirection:=Excel.XlSearchDirection.xlPrevious, _
MatchCase:=False).Row
Else
lRow = 1
End If
lRow += 1
End With
MessageBox.Show("The last row in Sheet1 which has data is " & lRow)
Dim j As Integer
j = 3
For i As Integer = j To 8
xlWorkSheet.Range(xlWorkSheet.Cells(lRow + 1, j).item).Value = txtTitle.Text
xlWorkSheet.Range(xlWorkSheet.Cells(lRow + 1, j).item).Value = txtAuthor.Text
xlWorkSheet.Range(xlWorkSheet.Cells(lRow + 1, j).item).Value = txtEdition.Text
xlWorkSheet.Range(xlWorkSheet.Cells(lRow + 1, j).item).Value = txtPublisher.Text
xlWorkSheet.Range(xlWorkSheet.Cells(lRow + 1, j).item).Value = txtISBN.Text
Next
j += 1
Call SaveAndCloseExcelSub()
能否請您詳細闡述,只是在你想要它看起來如何的問題中包含Excel Mockup屏幕截圖。我不知道你的意思是「列的更改取決於最後一行檢索」 – 2013-03-09 06:10:49
@JeremyThompson我的意思是列是一個遞增和行是原樣。例如,A3是下一行,然後是B3,然後是C3,然後是D3,E3是否是A3,A4,A5,A6,A7 – user2107624 2013-03-09 06:18:29
您想用'for i'循環實現什麼?爲什麼循環後增加'j'?注意 - 當Excel表示「A2」時,它使用「列,行」順序。但是,當您索引單元格時,它按「行,列」順序排列。這真是令人困惑 - 也可能是我們似乎在互相交談的原因。 – Floris 2013-03-09 06:27:23