私は、ユーザがExcelシートをアップロードしなければならないアップロードシステムを持っており、その情報をMySQLデータベースに保存する必要があります。ファイルはユーザーによってアップロードされなければなりません。ここには固定構造がないという問題がありました。mysqlへのphpexcelデータ
それらのいくつかのように、必要どおりにいくつかの余分な詳細をヘッダを持つアップロードします:
名前|父の名前|参加日|アドレス|電話
-------------------------- +++ ---------------- ------
名前|父の名前|電話|参加日|アドレス
ここでは、Excelからデータを抽出するためにPHPExcel libを使用していますが、正常に解析されていない日付になるとうまくいきます。 私はstackoverflowで提案されているようにこのメソッドを使用していますので、フォーマットしていますが、電話番号についてもデータの変更が適用されています。
$excelDate = $cell->getValue(); // gives you a number like 44444, which is days since 1900
$stringDate = \PHPExcel_Style_NumberFormat::toFormattedString($excelDate, 'DD-MM-YYYY');
問題は、日付とデータの不明な列の場所です。どのようにループし、正確なデータをデータベースに格納しますか?
上のPHPのを使用して操作したり、フォーマットすることができます
オブジェクト列が異なるExcelファイルで異なる順序である可能性があります。あれは正しいですか? – alanlittle
正確に@alanlittle – bhrmalik
'$ cell-> getFormattedValue();' –