0

私はここ数日PHPExcelを使用してきましたが、これまでのところ、必要なものに最適です。ただし、今日は「colspan」機能にmergeCellsを使用しようとしていますが、使用すると読み取り不能なコンテンツエラーが発生し、MSExcelからファイルの修復を求められます。

私が使用しているコードは次のとおりです。

$first = PHPExcel_Cell::stringFromColumnIndex($xCount).$yCount;    
$second = PHPExcel_Cell::stringFromColumnIndex( $xCount + 2).$yCount;
$cell_merge = $first.":".$second;   
$this->excelDoc->getActiveSheet()->mergeCells( $cell_merge );

結果を出力し、$first, $secondそれ$cell_mergeが正しい方法で行われ、内容が正しいことを確認しました。さらに、セルの静的マージを試みると(入力mergeCells('A1:C1');することで完全に機能します)。

マージされたセルに書き込もうとすると問題が発生する可能性はありますか?

編集:メモ:このような場合に備えて、変数を文字列としてキャストしようとしました:

$this->excelDoc->getActiveSheet()->mergeCells( (string)$cell_merge );

...しかし運がない。

4

1 に答える 1

0

将来の参考のために。ここでの問題は、キーボードと椅子の間に存在していました。

ループ中にcolspanを変更しようとしましたが、このループで「A0:C0」を使用してmergeCellsを呼び出しました。

行「0」を渡すと、エラーは発生しませんでした。Excelシートが不良でした。心に留めておくべきこと。

于 2012-10-22T10:53:33.520 に答える