C#:EXCEL列名、列序号之间互相转换

EXCEL的列名与列序号 之前的关系如下

A1
B2
C3
D4
E5
F6
G7
H8
I9
J10
K11
L12
M13
N14
O15
P16
Q17
R18
S19
T20
U21
V22
W23
X24
Y25
Z26
AA27
AB28
        /// <summary>
        /// 根据给的EXCEL列序号,得出列名字母
        /// </summary>
        /// <param name="iColNum">序号</param>
        /// <returns>列名</returns>
        public string ColNum2Name(int iColNum)
        {
            string result = "";

            if (iColNum < 1 || iColNum > 16384)
            {
                throw new Exception("列号超出范围");
            }

            while (iColNum > 0)
            {
                iColNum--; //列号是从1开始的,字母从0开始的
                result = (char)('A' + iColNum % 26) + result;
                iColNum /= 26;
            }
            return result;
        }

        /// <summary>
        /// 根据给出的EXCEL列名,转换成列序号
        /// </summary>
        /// <param name="sColName">列名</param>
        /// <returns>序号</returns>
        public int ColName2Num(string sColName)
        {
            int result = 0;
            for (int i = 0; i < sColName.Length; i++)
            {
                result *= 26;
                result += sColName[i] - 'A' + 1;
            }
            return result;
        }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C#中读取Excel可以使用多种方法。其中一种方法是采用OleDB组件来读取Excel文件。首先,你需要引用Microsoft.Jet.OLEDB.4.0组件,并创建一个OleDbConnection对象来连接Excel文件。然后,你可以使用OleDbDataAdapter和DataSet来执行查询并获取Excel文件中的数据。下面是一个示例代码: ``` public List<string> ReadExcelColumn(string filePath, string columnName) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); OleDbCommand cmd = new OleDbCommand("SELECT [" + columnName + "] FROM [Sheet1$]", conn); OleDbDataReader reader = cmd.ExecuteReader(); List<string> columnValues = new List<string>(); while (reader.Read()) { columnValues.Add(reader[columnName].ToString()); } conn.Close(); return columnValues; } ``` 上述代码中,ReadExcelColumn方法接收两个参数,分别是Excel文件的路径和要读取的列名。通过执行SQL查询语句,我们可以获取指定的所有数据,并将这些数据存储在一个List<string>中返回。请注意,你需要根据实际情况修改Excel文件的Sheet名称和查询语句中的表名和列名。 另外,你还可以采用其他方法如使用com组件:Microsoft.Office.Interop.Excel.dll来读取Excel文件,或者使用第三方库如NPOI来进行操作。这些方法都提供了丰富的API来读取和操作Excel文件的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值