【发布时间】:2008-10-08 06:55:01
【问题描述】:
如何在 C# 中将数字转换为 Excel 列名,而不使用直接从 Excel 中自动获取值。
Excel 2007 的可能范围为 1 到 16384,这是它支持的列数。结果值应采用 excel 列名的形式,例如A、AA、AAA等。
【问题讨论】:
-
不要忘记可用列的数量是有限制的。例如。 * Excel 2003 (v11) 达到 IV、2^8 或 256 列)。 * Excel 2007 (v12) 增加到 XFD、2^14 或 16384 列。
-
这个问题被标记为 C# 和 excel。我将此问题标记为已过时,因为我们生活在 2016 年并且有 EPPLUS。一个常用的 C# 库,用于在服务器上创建高级 Excel 电子表格。可通过以下方式获得:GNU 库通用公共许可证 (LGPL)。使用 EPPlus 可以轻松获取 Column 字符串。
-
请注意,与 Excel 版本相比,行和列限制更多地取决于文件格式,并且每个工作簿可能不同。如果将同一工作簿保存为较旧或较新的格式,它们甚至可以更改。
-
@Tony_KiloPapaMikeGolf 我不认为这已经过时了。事实上,EPPLUS 已经改变了他们的许可,由于各种原因,这可能并不适合所有人。另外,如果你只需要这么简单的东西,为什么还要带一个图书馆呢?我正在使用 OpenXML 以 Excel 格式导出数据,我只需要几个算法,就像这里所要求的那样。为什么要添加一个库?需求不同。这个问题并没有过时,并且与简单的用例相关。也就是说,EPPLUS 是一个非常酷的库。 ;)