我想写一个.xls。我的数据存储在这样的数组中:
Array
(
[1] => Array
(
[0] => CAGL0B04213g
[1] => Strain CBS138 chromosome B complete sequence
[2] => 11.02.03.04
[3] => transcriptional control
[4] => Transcription
[5] => 0.15831099018927
[6] => 1
[7] => 0.31746031746032
)
[2] => Array
(
[0] => CAGL0B04213g
[1] => Strain CBS138 chromosome B complete sequence
[2] => 32.01.01
[3] => oxidative stress response
[4] => Cell rescue, defense and virulence
[5] => 0.09289860600029
[6] => 1
[7] => 1.2048192771084
)
)
我使用方法fromArray()
并且它工作正常但是当我打开.xls时,例如LibreOffice,32.01.01
等条目显示为'32.01.01
或类似{{1显示为40.01
。我尝试了这种(Reading numbers as text format with PHPExcel)方法
但我看不出任何变化。如何将所有值写为STRING / TEXT并防止LibreOffice或Excel以数据格式或数字显示它们?
谢谢!
答案 0 :(得分:0)
因为它适用于此,这是另一个接受的答案的重要部分identical question:
您必须将数字明确存储为字符串,以便您无法 使用fromArray()。使用 setCellValueExplicit()或 setCellValueExplicitByColumnAndRow()而是传递$ pDataType PHPExcel_Cell_DataType :: TYPE_STRING。
的参数