我有一个上传系统,用户必须上传他们的Excel工作表,我必须将信息存储到MySQL数据库。该文件必须由用户上传,在这里我有一个问题,那里没有固定的结构。phpexcel数据到mysql
他们中有些人将其上传的头,并用按需要进行一些额外的细节:
名称|父亲姓名|加入日期|地址| Phone
-------------------------- +++ ---------------- ------
名称|父亲姓名|电话|加入日期|地址
这里我使用PHPExcel lib从Excel中提取数据,工作正常,到达日期时它不能正确解析,我如何在各列之间循环以进行格式设置。 因为我使用这种方法,因为它在stackoverflow中建议,它是格式化,但对于电话号码,它也是应用更改数据。
$excelDate = $cell->getValue(); // gives you a number like 44444, which is days since 1900
$stringDate = \PHPExcel_Style_NumberFormat::toFormattedString($excelDate, 'DD-MM-YYYY');
问题是日期和数据的列位置未知,如何在MySQL中循环和存储数据库中的确切数据。
如果我理解正确的,问题是在不同的Excel文件中列的顺序可能不同。那是对的吗? – alanlittle
究竟@alanlittle – bhrmalik
你有没有考虑'$ cell-> getFormattedValue();' –