首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHPExcel中使用设置单元格值使用公式

在PHPExcel中使用设置单元格值使用公式
EN

Stack Overflow用户
提问于 2013-07-15 18:09:15
回答 1查看 2.8K关注 0票数 1

我想用“替换”公式在excel中设置值。我的代码生成了超过16位的数字,这是我无法用PHPExcel编写的。(Excel不支持将超过16位的数字写为数字,它会将最后一位数字转换为‘零’。如果我想添加16位数字,我需要将数字类型转换为文本)。所以我在mysql中使用了concat函数,它返回1234567890123456位数字到'1234567890123456

当我生成excel文件时,它返回附加了excel单引号。我假设替换函数会很有用。

代码语言:javascript
复制
$id = "'1234567890123456";
$objPHPExcel->getActiveSheet()->setCellValue('A2', '=REPLACE("'.$id.'"|1|1|)');

它坏了。我做错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-15 21:48:54

在PHPExcel中将大数值作为字符串编写是完全可能的,而不必求助于使用公式:

代码语言:javascript
复制
$id = "1234567890123456";
$objPHPExcel->getActiveSheet()
    ->setCellValueExplicit('A2', $id);

setCellValue()会将单元格的数据类型设置为numeric;但是setCellValueExplicit()允许您指定一个数据类型作为第三个参数-它缺省为PHPExcel_Cell_DataType::TYPE_STRING,因此在这种情况下不需要传递该参数

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17651712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档