Php 如何获取excel文件中每个单元格的值,然后将其保存到mysql数据库?
我使用php,并使用simplexlsx.class读取excel文件。我可以得到每行的所有值。但是,我不知道如何获取每个单元格的值,以便将这些值保存到数据库中 我尝试了以下代码来打印每个单元格的值。但这只是为了印刷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>'; } 我
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);