使用C#根据Excel检索列名
我正在使用MS Excel作为我的数据源。 我在工作簿中有一张桌子。 当我从表中检索数据时,我需要根据MS Excel的列名(例如A,B,C,… AA,AB …等等)。
有什么办法可以实现吗?
请指导我
非常简单,我为此创build了一个方法,只需要一个列号,并将其转换为string“aa”或“bb”
private static string chars ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; private static string ConvertNumber(int number) { string result; number -= 1; int rest = number % 26; int q = number / 26; if(q == 0) { result = chars[rest].ToString(); }else{ result = ConvertNumber(q) + chars[rest]; } return result; }
这只有当你的第一列不是索引= 0,但是索引= 1时才起作用。这是因为'A'与正常数字系统中的'0'不同。 如果它在哪里,则AB将是0 * 26 ^ 1 + 1 * 26 ^ 0
- 如何强迫ADO.NET推断Excel列的types为String而不是Double?
- 间歇性问题 – OleDbConnection.Open()抛出System.Data.OleDb.OleDbException:未指定的错误
- 如何从内存Excel工作表中填充DataTable
- 在ADO.NET 4.0中处理多个连接到多个Excel文件的正确方法是什么?
- 计算数据表中一组logging的第一次login和最后一次登出之间的持续时间
- 我的代码读取Excel文件错误
- ado net – 导入excel数据 – 缺less数据
- 使用C#读取Excel文件(希望一切都是string)
- 如何防止前导零被剥离时使用c#导入Excel文档