나는 사용자가 엑셀 시트를 업로드해야하는 업로드 시스템을 가지고 있으며 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');
문제는 날짜와 데이터의 알 수없는 열 위치, 얼마나 정확한 데이터를 데이터베이스에서 MySQL의 루프 및 저장합니다.
만약 내가 제대로 이해하고, 문제는 내장 함수에 PHP 년대를 사용 할 수
객체 다른 Excel 파일에서 열의 순서가 다를 수 있습니다. 그 맞습니까? – alanlittle정확히 @alanlittle – bhrmalik
'$ cell-> getFormattedValue(); '라고 생각 했습니까? –