如何获得Excel文件中的每个单元格的值,然后将其保存到MySQL数据库?

我正在使用PHP,我用simplexlsx.class来读取一个excel文件。 我可以得到每行的所有值。 但是,我不知道如何获得每个单元格的值,以便我可以将这些值保存在数据库中。

我试了下面的代码来打印每个单元格的值。 但是这只是打印。

for($j=1; $j <= $xlsx->sheetsCount();$j++){ echo '<pre>'; print_r( $xlsx->rowsEx($j) ); echo '</pre>'; } 

$ xlsx-> rowsEx($ j)是一个数组forms[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; } 

我应该如何获得价值? 您的帮助将非常感激。 谢谢。

代码应该读取单元格并将其插入数据库。 你可以取消注释var_dump行,如果你看哪里是$r 。 请注意,代码不检查数据是否安全插入到数据库中。

 $mysql = mysql_connect('localhost', 'mysql_user', 'mysql_password'); list($num_cols, $num_rows) = $xlsx->dimension(); foreach( $xlsx->rows() as $r ) { //var_dump($r); $sql = "INSERT INTO `aTable` (`col1`, `col2`, `col3`) VALUES ('" . $r[0] . "', '" . $r[1] . "', '" . $r[2] . "')"; mysql_query($sql); } mysql_close($mysql);