在电子表格中使用列名无索引,使用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" 

只是访问行/列索引我看不出有什么问题。