返回首页


最近,我不得不转换Excel列数(或更确切地说,quot;并从十进制表示codesquot ;)

起初,我想答案应该是相当简单的,但它证明了更多具有挑战性的,比我期待

当然,有些人已提供线沿线的一个简单的映射功能的内容:
我不想用这个,因为我喜欢,我。我喜欢的可扩展性,我不喜欢500线功能。所以我设置有关的任务。 A到Z顺利 - 只需添加索引0x41和ASCII码。然后,我想代表机管局和我意识到,我有我的数字表示裂开一个大问题:Excel列码不为零

回答

评论会员:JamesHoward972 时间:2012/02/07
!为此,你也可以尝试{,A0}组件,你可以自由地使用它

这里是一个样本{A1}代码测试整列范围:

这里是一个{A2}代码:
For i As Integer = 0 To ExcelFile.MaxColumns - 1

	Dim columnName As String = ExcelColumnCollection.ColumnIndexToName(i)

	Debug.Assert(i = ExcelColumnCollection.ColumnNameToIndex(columnName))

	Console.WriteLine("Index: {0}, Name: {1}", i, columnName)

Next

评论会员:杰罗姆维贝尔 时间:2012/02/07
谢谢你的分享
你会发现另一种方式来做到这一点(在C#对不起){A3的}
反向操作(Excel的数列)
评论会员:Cyborgx37 时间:2012/02/07
这是一个有趣的职位,但遭受的可扩展性的问题,我在我的文章中讨论。你提到的项目将只覆盖在Excel中支持的前三个字母的数字。这个例子应该让您使用更为