Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将列号(如127)转换为Excel列(如AA)?

如何将列号(如127)转换为Excel列(如AA)?

提问于 2017-12-22 02:30:43
回答 2关注 0查看 918

如何在C#中将数字数字转换为Excel列名,而不使用自动从Excel直接获取值。

Excel 2007的可能范围是1到16384,这是它支持的列数。结果值应该是excel列名的形式,例如A,AA,AAA等。

回答 2

秋之夕颜清

发布于 2017-12-22 03:50:32

如果有人需要在不使用VBA的情况下在Excel中执行此操作,则以下方法:

代码语言:txt
AI代码解释
复制
=SUBSTITUTE(ADDRESS(1;colNum;4);"1";"")

colNum是列号

而在VBA中:

代码语言:txt
AI代码解释
复制
Function GetColumnName(colNum As Integer) As String
代码语言:txt
AI代码解释
复制
    Dim d As Intege
代码语言:txt
AI代码解释
复制
    Dim m As Intege
代码语言:txt
AI代码解释
复制
    Dim name As String
代码语言:txt
AI代码解释
复制
    d = colNum
代码语言:txt
AI代码解释
复制
    name = ""
代码语言:txt
AI代码解释
复制
    Do While (d > 0)
代码语言:txt
AI代码解释
复制
        m = (d - 1) Mod 26
代码语言:txt
AI代码解释
复制
        name = Chr(65 + m) + name
代码语言:txt
AI代码解释
复制
        d = Int((d - m) / 26)
代码语言:txt
AI代码解释
复制
    Loop
代码语言:txt
AI代码解释
复制
    GetColumnName = name
代码语言:txt
AI代码解释
复制
End Functionc

御姐万岁

发布于 2017-12-22 03:50:05

以下是我如何做到这一点:

代码语言:txt
AI代码解释
复制
private string GetExcelColumnName(int columnNumber)
代码语言:txt
AI代码解释
复制
{
代码语言:txt
AI代码解释
复制
    int dividend = columnNumber;
代码语言:txt
AI代码解释
复制
    string columnName = String.Empty;
代码语言:txt
AI代码解释
复制
    int modulo;
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    while (dividend > 0)
代码语言:txt
AI代码解释
复制
    {
代码语言:txt
AI代码解释
复制
        modulo = (dividend - 1) % 26;
代码语言:txt
AI代码解释
复制
        columnName = Convert.ToChar(65 + modulo).ToString() + columnName;
代码语言:txt
AI代码解释
复制
        dividend = (int)((dividend - modulo) / 26);
代码语言:txt
AI代码解释
复制
    } 
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    return columnName;
代码语言:txt
AI代码解释
复制
}
和开发者交流更多问题细节吧,去 写回答
相关文章
dataframe行变换为列
使用 import org.apache.spark.sql.functions 里面的函数,具体的方式可以看 functions :
机器学习和大数据挖掘
2019/07/01
1.3K0
散列函数(哈希)(转)
Hash一般翻译作散列也有直接音译作“哈希”。就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。
Oceanlong
2018/12/28
9870
excel 多列内容拼接
例如想要拼接  A2 和 B2 的内容生成一个新列,A2 内容为 320,B2 内容为 480,我们生成新列,需要拼接两列内容,中间同时拼接 * ,新列公式如下:
蓓蕾心晴
2022/10/27
1.7K0
Excel快速插入空白列
如何快速插入空白列呢? 在开始菜单栏选择插入,插入工作表列(即可在左边创建一个新的空白列)
magize
2023/07/28
3570
Excel快速插入空白列
mysql 多行转一列_mysql行转列(多行转一列)
比如说一个订单对应多条数据,当状态(status)=1的时候, 数量(num)=25,当状态(status)=2的时候, 数量(num)=45,现在想用一条sql记录下不同状态对应的数量为多少,如下图所示:
全栈程序员站长
2022/09/01
6K0
mysql 多行转一列_mysql行转列(多行转一列)
Excel表格如何将一列数字快速分成几行几列?
Excel表格如何将一列数字快速分成几行几列?这个问题在Excel中用函数解起来也不复杂,但是,正如很多开始用Power Query的朋友说,自从学了Power Query,什么问题都首先想着用Power Query来解了,因为Power Query不仅简单,而且随着数据的变化,可以一键刷新——然而,我回头看一下以前的文章,竟然发现,这个经典的问题,居然没有写过,特此补上,并在后面加上一个M函数直接解法,供大家参考。
大海Power
2021/08/30
1.6K0
如何将 Python datetime.datetime 转换为 Excel 序列号?
Excel 使用一种特殊格式来存储日期和时间,称为序列号。序列号是自 1 年 1899 月 <> 日(Excel 认为是时间开始的日期)以来的天数。
很酷的站长
2023/08/11
5900
如何将 Python datetime.datetime 转换为 Excel 序列号?
Python 读取excel指定的列
https://www.cnblogs.com/xiao987334176/p/9330368.html#autoid-4-5-2
py3study
2020/03/04
2.6K0
Python 读取excel指定的列
首发!DevOps@BOC — 器用之道,如琢如磨
我来自中国银行软件中心的一个开发部门,中国银行软件中心从 2013年开始试点敏捷软件开发以及相关CI、CD等实践,而我们内部真正的提 DevOps 比这个要更晚些。
DevOps时代
2018/10/08
1.1K0
首发!DevOps@BOC — 器用之道,如琢如磨
如何生成A-AZ列 excel表的列 不用序号的那种?
前几天在Python最强王者交流群【逸】问了一个Pyhton处理Excel的问题,这里拿出来给大家分享下。
前端皮皮
2022/12/19
2.1K0
如何生成A-AZ列 excel表的列 不用序号的那种?
将Excel特定某列数据删除
我们之前将表单内的某列数据分到新的excel文件里,那么如何批量将新Excel文件这一特定列进行删除呢?
繁华是客
2023/03/03
2.3K0
用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
全栈程序员站长
2022/07/09
2K0
HOW(如) TO(何) 爆破后台
最近经常有人在群里问我或者问别人找到的后台怎么办,很简单,你只需要一个burp和一个牛逼的字典就可以了,下面我来教大家如何去使用burp爆破。
网e渗透安全部
2019/08/09
1.3K0
HOW(如) TO(何) 爆破后台
DataGridView 密码列(显示为*号)的设置
曾经为在DataGridView中设置密码列(显示为*号)而发愁,如何把Windows 窗体 DataGridView 的某一列的数据显示为“*”。
Java架构师必看
2021/03/22
2.7K0
python 根据csv表头、列号读取数据
设置index_col=0,目的是设置第一列name为index(索引),方便下面示例演示
lovelife110
2021/01/14
4.1K0
python 根据csv表头、列号读取数据
面试如戏,全靠 “演技”
众所周知,Top K 问题是面试中的常客,一般有两种解法,一种解法使用堆,另一种解法借鉴快速排序的思想。
五分钟学算法
2022/04/08
5170
面试如戏,全靠 “演技”
学习Linux,如快速入门?
随着现在互联网时代的爆发,越来越多的企业开始需要Linux工程师,相对应的Linux工程师的薪资待遇也越来高,那么Linux到底是什么?如何快速入门呢?今天我就为大家讲一讲如何快速入门学习Linux。
小小科
2020/04/16
1.5K0
Excel实战技巧109:快速整理一列数据拆分成多列
你可以使用多种方法,包括:使用VBA,创建数组公式,编写多个公式,等等。本文将给你展示一种“最懒的”方法,也可能是最快且最容易的方法。
fanjy
2021/08/31
1.8K0
Excel实战技巧109:快速整理一列数据拆分成多列
PBI-基础入门:添加列与新建列(计算列)
大海:在Power BI里增加列有2种方法,一种是咱们在学Power Query里的“添加列”方法,还有一种是在PowerPivot里的新建“计算列”方法。具体操作方法如下:
大海Power
2021/08/30
8K0
在Excel里,如何查找A列的数据是否在D列到G列里
Excel数据查找,相信多数的同学都不陌生,我们经常会使用vlookup等各类查找函数,进行数据的匹配查找。
matinal
2023/10/13
6350
在Excel里,如何查找A列的数据是否在D列到G列里

相似问题

Excel 1234 变成特定文字如 NKVE?

1308

如何将一列DataTable转换为列表?

2350

Excel多列拆成行?

3170

录制中如设置gif动图?

0254

如定义构造函数签名的接口?

2727
相关问答用户
某公司 | 程序员擅长1个领域
腾讯云TDP | 先锋会员擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档