问题 G: Excel地址
Excel单元格的地址表示很有趣,它使用字母来表示列号。
比如,
A表示第1列,
B表示第2列,
Z表示第26列,
AA表示第27列,
AB表示第28列,
BA表示第53列,
...
当然Excel的最大列号是有限度的,所以转换起来不难。
多多想把这种表示法一般化,把很大的数字转换为很长的字母序列。
输入一个整数N(0<N<=1000000000)
输出对应的地址表示方式。
#include<bits/stdc++.h>
using namespace std;
int main()
long long n;
int s[100];
cin>>n;
int i=0;
int y;
while(n){
y=n%26;
if(y==0) y=26;
n=(n-y)/26;
s[i]=y;
}for(int j=i-1;j>=0;j--){
printf("%c",s[j]+'A'-1);//转化成大写字母
return 0;
/*看下面的规则:
Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。
事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。
第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。
你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。
【输入、输出格
Python,Excel相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shelPython中EXCEL列名在第几列
在处理Excel表格数据时,有时候我们需要根据列名来定位数据所在的列。在...
当然Excel的最大列号是有限度的,所以转换起来不难。
如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?
本题目既是要求对输入的数字, 输出其对应的Excel地址表示方式。
# 读取多个单元格中的地址信息
addresses = []
for row in sheet.iter_rows(min_row=1, max_row=10, min_col=1, max_col=1, values_only=True):
addresses.append(row[0])
print(addresses)
其中,'min_row'和'max_row'指定行范围,'min_col'和'max_col'指定列范围,'values_only=True'表示只返回单元格的值而不是单元格对象。