ホームページ >バックエンド開発 >PHPチュートリアル >PHPはExcelで結合されたセルの値を読み取ります
RT
Excel の個々の列の内容を読み取る必要があることに取り組んでいます。以前は php Excelreader を使用していましたが、結合されたセルはすべて空の値であり、私の Excel を判断するのは簡単ではありません。配列内の最後の値を選択するメソッドは Excel 自体では比較的複雑であり、この問題を解決できる他のクラスやメソッドはありますか?
これを試してください http://www.oschina.net/code/snippet_76782_1264
書き込み時にセルの結合で動作するようです。マージされたセルに値を書き込むことは問題を直接解決するわけではありませんが、書き込めることを願っています。マージされているかどうかを判断する方法があるかどうかを確認してください。 . セルとか、よろしくお願いします…
直接読み込むことはできません…
結局、結合したセルを分離して値を元に戻すには、VBAで書いたマクロを使うしかありません。それを php で読んでください... …
私は方法を考えました: 現在のセルの値を判断して処理するだけです!
NULL 値が見つかったセルが結合セルの場合、値は上記の列の値になります。例:
for ($i = 1; $i sheets[0]['numRows']; $i++) {
for ($j = 1; $j if(trim($data->sheets[0]['cells'][$i][$j]) =="") { //これは空の値を持つ結合セルなので、さらに判断が必要です
for($k=$i-1;$k>=0;$k--){
if(trim($data->シート[ 0]['セル'][$k][$j])!=""){
$data->sheets[0]['セル'][$i][$j] = $data -> ;sheets[0]['cells'][$k][$j]
}
; ~ }