私はphpを使用しており、simplexlsx.classを使用してExcelファイルを読み取りました。行ごとにすべての値を取得できます。ただし、データベースにそれらの値を保存できるように、セルごとの値を取得する方法がわかりません。
次のコードを試して、セルごとの値を出力しました。しかし、これは印刷用です。
for($j=1; $j <= $xlsx->sheetsCount();$j++){
echo '<pre>';
print_r( $xlsx->rowsEx($j) );
echo '</pre>';
}
$ xlsx-> rowsEx($ j)は、配列形式[name、value、href]です。私はその価値にのみ興味があります。これがrowsExのsimplexlsx.classのコードです。
function rowsEx( $worksheet_id = 1 ) {
$rows = array();
$curR = 0;
if (($ws = $this->worksheet( $worksheet_id)) === false)
return false;
foreach ($ws->sheetData->row as $row) {
foreach ($row->c as $c) {
list($curC,) = $this->_columnIndex((string) $c['r']);
$rows[ $curR ][ $curC ] = array(
'name' => (string) $c['r'],
'value' => $this->value($c),
'href' => $this->href( $c ),
);
}
$curR++;
}
return $rows;
}
どうすれば値を取得できますか?あなたの助けをいただければ幸いです。ありがとうございました。