我需要根据excel列命名方案将整数(列数)转换为字符串,如下所示:

1 => A

2 => B

25 => Z

26 => AA

28 => AC

51 => BA

您是否知道在php中执行此操作的明智而轻松的方法,还是应该继续编写自己的自定义函数?

解决方法:

您可以通过一个简单的循环来完成它:

$number = 51;

$letter = 'A';

for ($i = 1; $i <= $number; ++$i) {

++$letter;

}

echo $letter;

但是如果您经常使用较高的值执行此操作,则会有点慢

或查看完全用于此目的的PHPExcel的Cell对象中的stringFromColumnIndex()方法

public static function stringFromColumnIndex($pColumnIndex = 0) {

// Using a lookup cache adds a slight memory overhead, but boosts speed

// caching using a static within the method is faster than a class static,

// though it's additional memory overhead

static $_indexCache = array();

if (!isset($_indexCache[$pColumnIndex])) {

// Determine column string

if ($pColumnIndex < 26) {

$_indexCache[$pColumnIndex] = chr(65 + $pColumnIndex);

} elseif ($pColumnIndex < 702) {

$_indexCache[$pColumnIndex] = chr(64 + ($pColumnIndex / 26)) .

chr(65 + $pColumnIndex % 26);

} else {

$_indexCache[$pColumnIndex] = chr(64 + (($pColumnIndex - 26) / 676)) .

chr(65 + ((($pColumnIndex - 26) % 676) / 26)) .

chr(65 + $pColumnIndex % 26);

}

}

return $_indexCache[$pColumnIndex];

}

请注意,PHPExcel方法的索引从0开始,因此您可能需要稍作调整以使A从1开始,或者递减所传递的数值

单元格对象中还有一个对应的columnIndexFromString()方法,该方法从列地址返回数字

标签:phpexcel,string,php

来源: https://codeday.me/bug/20191030/1968174.html

php 数字转换为字符串,PHP-将数字转换为Excel的字符串相关推荐

  1. python字符串转化为数字-python 中判断字符串能否转换为数字类型

    方法一: isdigit() 不可识别汉字 小数类型 str1 = "1" str2 = "2.1" str3 = "三" str4 = & ...

  2. 将字符串中的数字字符转换为对应的数字,并且求和输出

    问题描述 用一个函数fun将字符串中的数字字符转换为对应的数字,计算出这些数值的累计和,然后作为函数值返回. 例如:形参s的字符串为:I have 66 dollars.输出结果为12. 程序代码 # ...

  3. (小甲鱼字符串I编程)1.一个英文字符串,去掉相邻的大写小写如Aa,输出这个字符串 2.字符串按如下存放:它的偶数下标为小写英文字母奇数下标为正整数编写代码将奇数下标的数字转换为上一个字母偏移后的字母

    一.请按照以下规则整理一个给定的字符串 s. 一个整理好的字符串中,两个相邻字符 s[j] 和 s[j+1],其中 0 <= j <= s.length - 2,要满足如下条件: · 若 ...

  4. 【SQL开发实战技巧】系列(十二):三问(如何对字符串字母去重后按字母顺序排列字符串?如何识别哪些字符串中包含数字?如何将分隔数据转换为多值IN列表?)

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  5. python字符串转换成数字_python如何将字符转换为数字

    python中的字符数字之间的转换函数int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 comple ...

  6. python数字转字符串固定位数_python-将String转换为64位整数映射字符以自定...

    您将4个不同"数字"的字符串解释为数字,因此以4为基数.如果您有一串实际数字,范围为0-3,则可以让int()真正快速地生成一个整数. def seq_to_int(seq, _m ...

  7. c语言字符串的小程序,微信小程序字符串转换为数字如何实现

    封心锁爱 回答时间:2019-12-05 向TA提问 1.字符串转换成数字: C语言库函数:atoi 实现了此功能. int atoi(const char *nptr); 函数说明: 参数nptr字 ...

  8. LabVIEW2020 使用“扫描字符串”函数将字符串中的数字转换为十进制数值

    目录 一.案例 二.前面板 三.程序框图 四.验证 一.案例 想把数值输入控件中的数字转换成字符串. 例如:字符串输入控件输入30,想转换成十进制数值30. 二.前面板 1.在前面板窗口上添加一个字符 ...

  9. C# 将小写数字转换为 一般中文大写数字 和 人民币大写数字

    网络转载 class DigitToChnText {     private readonly char[] chnGenText;     private readonly char[] chnG ...

  10. 4、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。

    –Python 4.编写程序,根据用户输入的数字转换成相应的中文的大写数字.例如,1.23转换为"壹点贰叁". 问题遇到的现象和发生背景 输入含有0就不会输出 问题相关代码 imp ...

最新文章

  1. 30分钟,让你彻底明白Promise原理
  2. java css隔行变色_JS+CSS实现Li列表隔行换色效果的方法
  3. BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介、下载、案例应用之详细攻略
  4. 《BeagleBone开发指南》——1.7 小结
  5. 数学图形之Boy surface
  6. 链表(Linked List)之环形链表
  7. android 绘图软件,安卓最强大的绘图软件 妙笔生花最新评测
  8. Python入门基础篇(二)元组,更适合新手哦!!!
  9. (软件工程复习核心重点)第十章面向对象设计-第一节:面向对象设计的基本概念与准则
  10. asp.net生产环境和开发环境的错误日志包装策略
  11. Java System.arraycopy()方法示例
  12. Atitit rpc之道 attilax著 艾龙 著 1. 远程过程调用协议 1 2. 历史 2 2.1. RPC的早期发展 3 3. RPC这种编程范式存在的三大问题以及这些问题 5 3.1.
  13. python 实现数据化大屏_基于Python实现交互式数据可视化的工具(用于Web)
  14. JavaSE基础知识点整理总结
  15. 相机计算坐标公式_相机位姿估计3:根据两幅图像的位姿估计结果求某点的世界坐标...
  16. mysql动态ip域名连接_用本地动态IP连接本地mysql
  17. 求逆序对数目(合并排序)
  18. python中的while语句
  19. 交换机获取MAC地址
  20. YOLOv4---(详解各种trick)

热门文章

  1. 计算机键盘有哪些作用,电脑上的键盘有哪些功能 你不知道的10大键盘功能介绍...
  2. Mybatis-plus 苞米豆生态圈
  3. 对于半圆形的点击区域该怎么做_我做了一个傻瓜式热力图生成工具
  4. vue websocket实现消息推送和语音提醒功能
  5. system libzip must be upgraded to version >= 0.11
  6. 魔兽世界个人插件、宏、WA 使用记录
  7. 硬件工程师成长之路(10)——项目举例
  8. DOM控制video实现开始/暂停按钮思路方法
  9. Landsat卫星数据标识
  10. 苹果小白笔记本_苹果笔记本重装系统windows教程