mysql在数据库中存储任意列数的excel数据?

epggiuax  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(207)

我正在使用phpexcel将excel数据存储到数据库中。现在,我可以存储特定列数的数据。例如,我编写了以下代码来存储有两列的数据:

require 'PHPExcel/Classes/PHPExcel.php';
$input_file_name = $_FILES['file']['tmp_name'];
$excel_data = array();
$input_file_type = PHPExcel_IOFactory::identify($input_file_name);
$objReader = PHPExcel_IOFactory::createReader($input_file_type);
$objPHPExcel = $objReader->load($input_file_name);
$worksheet = $objPHPExcel->getSheet(0);
$highestRow = $worksheet->getHighestDataRow();
$highestColumn = $worksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);

for($row = 1; $row <=$highestRow; $row++){

    if($row > 1){
        $rowData = $worksheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, True, False);
        $rowData[0][0] = date("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($worksheet->getCellByColumnAndRow(0, $row)->getValue()));
        $sql = "INSERT INTO `data_test`(data_date, data_value) VALUES('".$rowData[0][0]."', '".$rowData[0][1]."') ";

        if(mysqli_query($conn, $sql)){
            echo "Success <br>";
        }else{  echo mysqli_error()."<br>"; }
    }

}

我的第一列将始终是日期类型。
但实际上,在上传文件之前,我不知道有多少列。为此,如何存储任意数量的列的数据,其中第一列始终是日期类型?
有人能举个例子吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题