吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3914|回复: 7
收起左侧

[易语言 转载] Excel工作簿列数加减运算

[复制链接]
panpcj 发表于 2016-12-1 20:02
EXCEL是我们在工作和学习中经常要用到了,有些时候需要批量修改或者有规律的改动我们就可以用易语言编译一个简单的工作簿修改工具进行快速有效的修改。


那么就需要考虑到工作簿列的递增关系


比如说“A”的下一列就是“B”,“Z”之后是“AA”他们的递增关系怎么用易语言计算


按照下面的代码要想计算“Z”后面是什么只需要:【到字母 (到数 (“Z”) + 1)】即可求得“AA”

[Asm] 纯文本查看 复制代码
.版本 2

.子程序 到字母, 文本型
.参数 数值, 整数型
.局部变量 变量, 整数型
.局部变量 代码, 文本型
.局部变量 反代码, 文本型
.局部变量 商, 整数型
.局部变量 余, 字节型

商 = 数值 ÷ 26
余 = 数值 % 26
.如果 (余 = 0)
    代码 = “Z”
    商 = 商 - 1
.否则
    代码 = 返回字母 (余 - 1)
.如果结束
.判断循环首 (商 ≥ 26)
    数值 = 商
    商 = 数值 ÷ 26
    余 = 数值 % 26
    .如果真 (余 = 0)
        代码 = 代码 + “Z”
    .如果真结束

.判断循环尾 ()
.如果真 (商 > 0)
    代码 = 代码 + 返回字母 (商 - 1)
.如果真结束
.变量循环首 (取文本长度 (代码), 1, -1, 变量)
    反代码 = 反代码 + 取文本中间 (代码, 变量, 1)
.变量循环尾 ()
返回 (反代码)

.子程序 到数, 整数型
.参数 代码, 文本型, 参考
.局部变量 变量, 整数型
.局部变量 数值, 整数型
.局部变量 长度, 字节型

长度 = 取文本长度 (代码)
.计次循环首 (长度, 变量)
    .如果真 (取代码 (代码, 变量) ≠ 48)
        数值 = 数值 + (取代码 (代码, 变量) - 64) × 求次方 (26, 长度 - 变量)
    .如果真结束

.计次循环尾 ()
返回 (数值)

.子程序 返回字母, 文本型
.参数 余, 整数型

.如果真 (余 = 25)
    返回 (“Z”)
.如果真结束
.如果真 (余 = 0)
    返回 (“A”)
.如果真结束
.如果真 (余 = 1)
    返回 (“B”)
.如果真结束
.如果真 (余 = 2)
    返回 (“C”)
.如果真结束
.如果真 (余 = 3)
    返回 (“D”)
.如果真结束
.如果真 (余 = 4)
    返回 (“E”)
.如果真结束
.如果真 (余 = 5)
    返回 (“F”)
.如果真结束
.如果真 (余 = 6)
    返回 (“G”)
.如果真结束
.如果真 (余 = 7)
    返回 (“H”)
.如果真结束
.如果真 (余 = 8)
    返回 (“I”)
.如果真结束
.如果真 (余 = 9)
    返回 (“J”)
.如果真结束
.如果真 (余 = 10)
    返回 (“K”)
.如果真结束
.如果真 (余 = 11)
    返回 (“L”)
.如果真结束
.如果真 (余 = 12)
    返回 (“M”)
.如果真结束
.如果真 (余 = 13)
    返回 (“N”)
.如果真结束
.如果真 (余 = 14)
    返回 (“O”)
.如果真结束
.如果真 (余 = 15)
    返回 (“P”)
.如果真结束
.如果真 (余 = 16)
    返回 (“Q”)
.如果真结束
.如果真 (余 = 17)
    返回 (“R”)
.如果真结束
.如果真 (余 = 18)
    返回 (“S”)
.如果真结束
.如果真 (余 = 19)
    返回 (“T”)
.如果真结束
.如果真 (余 = 20)
    返回 (“U”)
.如果真结束
.如果真 (余 = 21)
    返回 (“V”)
.如果真结束
.如果真 (余 = 22)
    返回 (“W”)
.如果真结束
.如果真 (余 = 23)
    返回 (“X”)
.如果真结束
.如果真 (余 = 24)
    返回 (“Y”)
.如果真结束
返回 (“Z”)

免费评分

参与人数 1热心值 +1 收起 理由
南城以南得南 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

旧殇丶AS 发表于 2016-12-1 20:15
路过 围观
mingool 发表于 2016-12-1 20:16
ZGSYJJ 发表于 2016-12-1 20:29
longwater 发表于 2016-12-1 20:37
楼主会java poi的sax解析Excel吗?我遇到一个问题想请教
sunfly 发表于 2016-12-1 20:40
易语言玩的溜啊
御剑乘风zxb 发表于 2016-12-1 21:28
高手啊!没想到易语言还能这么玩!
qq1100497 发表于 2016-12-1 22:30
有点看不懂- -
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 13:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表