PHPExcel从数组中写入.xls,将单元格数据类型设置为STRING / TEXT

时间:2013-11-25 12:32:37

标签: php formatting phpexcel

我想写一个.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以数据格式或数字显示它们?

谢谢!

1 个答案:

答案 0 :(得分:0)

因为它适用于此,这是另一个接受的答案的重要部分identical question

  

您必须将数字明确存储为字符串,以便您无法   使用fromArray()。使用 setCellValueExplicit()或    setCellValueExplicitByColumnAndRow()而是传递$ pDataType   PHPExcel_Cell_DataType :: TYPE_STRING。

的参数