您的位置:首页 > 编程语言 > PHP开发

PHPExcel获取单元格内容时富文本问题

2015-01-01 13:19 1481 查看
今天编写小玩具时,从excel中获取单元格值,发现总是不对。单步调试 发现  sheet->getcell()-getvalue()的返回是PHPExcel_RichText,而不是预期的String

往上搜到这样一篇文章  原来是富文本问题
http://yang2012php.iteye.com/blog/1701024
引用原文的描述:

这里需要说明的是上面注释中的“富文本转换字符串”。

   PHPExcel读取EXCEl文件中,如果单元格中的内容有两种字体时,读到的是富文本的对象:

例如:单元格中有内容:“测试1”,其中前半部分的“测试”字体为宋体,后半部分的“1”字体为Calibri,这时候通过

    $cell = $sheet->getCell($addr)->getValue();

获取单元格的值。并打印:

……

需要用  __toString()转换一下
$cell = $currentSheet->getCell($addr)->getValue();
if($cell instanceof PHPExcel_RichText) //富文本转换字符串
$cell = $cell->__toString();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PHPExcel