2016-05-24 2 views
2

row A1 to H1と入力カテゴリ1とmerge I1 to P1をマージして、値としてカテゴリ2を入力したいとします。私はこれ以下のコードで試していますが、それは良いですが、2番目のカテゴリの値を入力していない列をマージしています。phpexcelでマージした後、行と列でセルの値を設定する際に問題が発生する

ここで何が間違っていますか?

$this->excel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, "NetApp Nominator's Contact Information");   
    $this->excel->setActiveSheetIndex(0)->mergeCells('A1:H1'); 

    $this->excel->getActiveSheet()->setCellValueByColumnAndRow(1, 1, "NetApp manoj");   
    $this->excel->setActiveSheetIndex(0)->mergeCells('I1:P1'); 

phpexcelを使用しています。

答えて

1

1が列Bで、列Bは、もはや行1に存在し、それはあなたがマージされてきたセルのグループ(A1:H1)の一部ません、とマージ・グループの今だけ一番左上のセルためです存在していない...列CまたはDまたはEまたはHのいずれかが行1にあります。行1にある次の列は、列Iです。

セルをマージすると、マージグループの左上のセルを除くすべてのセルにアクセスできなくなります。しかし

はあなたが列Iに第2の値を保存しようとしていると仮定すると、それらが存在しないことはありません、それはそう、

$this->excel->getActiveSheet()->setCellValueByColumnAndRow(8, 1, "NetApp manoj"); 
列番号 8です
関連する問題