質問

問題は、次のとおりです。 私たちは、クラスtestObjectのインスタンスを作成し、ダブルでVARを埋めるされます。

クラスTestExcelがPhpExcelから延びており、コンストラクタにオブジェクトtestObjectを提出するときに我々はのvar_dumpを行うときに我々は、VARの科学的表記法を取得します。

誰が私たちを助けることができます。私の同僚と私はインスタンスのコンテンツはphpExcelクラスを拡張することによって変更され得ることが可能であるかを理解していない。

我々は拡張子をしない場合は、

、のvar_dumpは正しい表記を返します。 - 200000 拡張を行うとき、私たちは、科学的表記法を取得 - 2.0E + 5

// instance of the testObject

$number = new testObject();
$number->setNumber((double)200000);

// contruct testExcelClass
$excel = new TestExcel($number);


// Class TestObject      
class testObject {

      private $number;

      public function setNumber($number){
          $this->number = $number;
      }

      public function getNumber(){
          return $this->number;
      }

}

// class test excell extends from phpexcel (http://www.codeplex.com/PHPExcel) 
class TestExcel extends PHPExcel  {

    private $number;

    public function __construct($number){
      parent::__construct();

      $this->number = $number;
      print_r($this->number); exit();

    }

}
役に立ちましたか?

解決 2

間違った表記を表示PHP 5.2.6で問題になるようでした。

PHP 5.2.8は、このバグを解決します。

他のヒント

あなたはおそらく所望の数の書式を持つように、セルの書式を設定する必要があります。私は、正確な機能について確認していない、ドキュメントをチェックします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top