Php 如何获取excel文件中每个单元格的值,然后将其保存到mysql数据库?

Php 如何获取excel文件中每个单元格的值,然后将其保存到mysql数据库?,php,mysql,database,excel,xlsx,Php,Mysql,Database,Excel,Xlsx,我使用php,并使用simplexlsx.class读取excel文件。我可以得到每行的所有值。但是,我不知道如何获取每个单元格的值,以便将这些值保存到数据库中 我尝试了以下代码来打印每个单元格的值。但这只是为了印刷 for($j=1; $j <= $xlsx->sheetsCount();$j++){ echo '<pre>'; print_r( $xlsx->rowsEx($j) ); echo '</pre>'; } 我

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

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

for($j=1; $j <= $xlsx->sheetsCount();$j++){

    echo '<pre>';
    print_r( $xlsx->rowsEx($j) );
    echo '</pre>';
}

我应该如何获得该值?非常感谢你的帮助。谢谢。

代码应该读取单元格并将其插入数据库。如果要查看
$r
中的内容,可以取消注释
var\u dump
行。请注意,代码不会检查数据是否可以安全插入数据库


代码应该读取单元格并将其插入数据库。如果要查看
$r
中的内容,可以取消注释
var\u dump
行。请注意,代码不会检查数据是否可以安全插入数据库

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;

}
$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);