当前位置: 首页 > news >正文

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;}

 

http://www.lryc.cn/news/207222.html

相关文章:

  • 云原生微服务实战 Spring Cloud Alibaba 之 Nacos
  • ubuntu gcc版本降级 Reset gcc version from 11.3 to 11.2 on Ubuntu 22.04
  • 基于机器视觉的二维码识别检测 - opencv 二维码 识别检测 机器视觉 计算机竞赛
  • Windows客户端下pycharm配置跳板机连接内网服务器
  • 美国IP代理如何获取?适用于哪些场景?
  • Java工具库——FastJson的40个常用方法
  • 基于ssm的宠物医院管理系统的设计与实现
  • RocketMQ学习笔记(一)
  • JavaScript-2-菜鸟教程
  • 发布开源项目到 jitpack
  • TeeChart for .NET 2023.10.19 Crack
  • 代码随想录算法训练营第三十四天 | LeetCode 860. 柠檬水找零、406. 根据身高重建队列、452. 用最少数量的箭引爆气球
  • 完美解决configure: error: APR not found. Please read the documentation.
  • Jenkins部署失败:JDK ‘jdk1.8.0_381‘ not supported to run Maven projects
  • xml导出pdf简单实现
  • JAVAEE初阶相关内容第十六弹--网络编程
  • Python---练习:使用for循环嵌套实现打印九九乘法表
  • mac安装并使用wireshark
  • torch张量的降维与升维
  • 八大排序算法(C语言版)之插入排序
  • Linux系统安装redis并配置为服务
  • DDIO和DMA有什么区别
  • 【MATLAB源码-第58期】基于蛇优化算法(SO)和粒子群优化算法(PSO)的栅格地图路径规划最短路径和适应度曲线对比。
  • nlp与知识图谱代码解读
  • Redis设计与实现(3)字典
  • STM32MP157D BSP
  • 最新SQL注入漏洞修复建议
  • 新人FPGA验证书籍推荐
  • TypeError: data.reduce is not a function:数据类型不匹配
  • 出租屋智能视频监控系统方案:全面保卫租客安全