将列Int与列字母匹配?或使用Letter Header写入列

时间:2014-04-13 22:43:32

标签: c# excel

所以通常当你写一个excel工作表时,就像这个oSheet.Cells[1, 2]你提供int行然后提供int列。

我有一个大约70列的配置文件,范围从H到CE到DF等。

你如何写这样的列? oSheet.Cells[1, AF]

我希望这是有道理的

2 个答案:

答案 0 :(得分:1)

您可以使用A1表示法引用excel范围。尝试像

这样的东西
oSheet.Range("AF1")

然后为不同的字母执行此操作,您可以连接

Col = "A"
oSheet.Range( Col & "1" )

编辑:对不起,意识到那些应该是parens(有方括号)。

答案 1 :(得分:0)

Worksheet.Cells会返回Range个对象。

Range对象Item/indexer已接受索引的 Excel样式值。区别仅在于使用整数作为列值,或者使用 string 作为值。

  

[列索引是一个]数字或字符串,表示您要访问的单元格的列号,从1 [整数]或“A”[字符串]开始,范围中的第一列。

因此,oSheet.Cells[1, "AF"]将返回所需的结果(范围)。