wIzArot/sun 发表于 2012-10-17 16:42:10

phpExcel类导出来的富文本对象要如何处理?

刚使用phpExcel导出文档数据,结果出现了这种,怎么能解决?
其实我只想读出单元格里面的string变量就可以了,结果弄出这么复杂的对象数据,怎么能解决呢?太头痛了。
4 =>   array      'title' => string '压力太大怎么办?' (length=24)      'answer' =>         object(PHPExcel_RichText)[557]          private '_richTextElements' =>             array            ...      'info' =>         object(PHPExcel_RichText)[558]          private '_richTextElements' =>             array            ...
=============
'answer'里的对象展开是这样子的:
object(PHPExcel_RichText)[546]private '_richTextElements' =>   array      0 =>         object(PHPExcel_RichText_TextElement)[104]          private '_text' => string '' (length=5)      1 =>         object(PHPExcel_RichText_Run)[88]          private '_font' =>             object(PHPExcel_Style_Font)[103]            ...          private '_text' (PHPExcel_RichText_TextElement) => string '小狗旺旺' (length=12)      2 =>         object(PHPExcel_RichText_Run)[85]          private '_font' =>             object(PHPExcel_Style_Font)[109]            ...          private '_text' (PHPExcel_RichText_TextElement) => string '[/|]' (length=4)
.........
对象里还套着对象~ 'answer'本来就是一个格子的内容,如何把string中的内容一次读出来呢?我不需要object(PHPExcel_Style_Font)[103] 这类东西..
我猜在phpExcel类库调用的时候能配置,奈何英文太差,实在是不知道怎么弄。
有没有用过的大神给指点一下?

gs129090 发表于 2012-10-17 16:44:53

代码太乱了{:1_1:}

wIzArot/sun 发表于 2012-10-17 17:26:15

不是代码,var_dump出来的结果集。
带着样式的,结果提交以后换行什么的就被过滤掉了

wIzArot/sun 发表于 2012-10-17 17:31:08

我answer那个单元格里存的是这样子的数据:
放进冰箱[/|]前进在前进![/|]好可怕![/|]逃跑行不行?
但是读取以后就都成了对象了,而且私有,没办法直接访问到?!(似乎)我也不知道这东西怎么智能到直接把词组都拆开了
用各种方法都不行,真太奇怪了~
我看例子里直接写也没有这种麻烦啊?

boooosh 发表于 2015-1-5 14:41:48

类型强制转换为string就可以了

zchare 发表于 2015-3-12 17:10:14

boooosh 发表于 2015-1-5 14:41
类型强制转换为string就可以了

楼上的方法可以~

页: [1]
查看完整版本: phpExcel类导出来的富文本对象要如何处理?