在电子表格中使用列名无索引,使用vb,net
我一直在编写一些代码来从应用程序中提取数据并将其parsing为电子表格。
我的电子表格如下所示:
Scenario ClientName ClientNumber 5555 Smith s0001 6776 Charles d6666
我有这个代码:
Dim ObjExcel As New Excel.Application Dim sWindow As New WinWindow ObjExcel.Visible = False Dim stext As String
ObjExcel.Workbooks.Open("c:\data\calcresults.xlsx") Dim ObjWS As Excel.Worksheet = ObjExcel.Worksheets("IP") Dim iNextRow As Integer = ObjWS.UsedRange.End(Excel.XlDirection.xlDown).Row + 1 ObjWS.Cells(iNextRow,1 ) = "d66666" ObjWS.Cells(iNextRow, 2) = "s77898"
想用列名不索引,例如:
ObjWS.Cells(iNextRow,“Scenario”)=“新行数据,第一列”
任何想法我怎么能做到这一点?
我猜你的post,你打开一个工作簿,每次更新相同的列值?
你可以做的是通过select表格中的单元格并在名称框中input名称来命名Excel中的范围,如下所示:
那么你可以如下操作:
Dim r1 As Range Set r1 = ActiveSheet.Range("Scenario") r1.Value = "OOps, changed it!" r1.Offset(1, 0).Value = "This is A2"
另外你可以参考范围:
Dim r As Range Set r = ActiveSheet.Range("A1") r.Value = "gello"
您也可以为多个单元格设置一个范围的名称 – 即多行/列。 然后操纵:
Dim r2 As Range Set r2 = ActiveSheet.Range("SomethingElse") r2.Cells(1) = "Summit Else 0" r2.Cells(2) = "Summit Else 1" r2.Cells(3) = "Summit Else 2"
只是访问行/列索引我看不出有什么问题。