我正在使用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>"; }
}
}
我的第一列将始终是日期类型。
但实际上,在上传文件之前,我不知道有多少列。为此,如何存储任意数量的列的数据,其中第一列始终是日期类型?
有人能举个例子吗?
暂无答案!
目前还没有任何答案,快来回答吧!