excel mysql 가 져 오기 (PHP - Excel Reader 방법 으로), 날짜 시간 오류 처리 방법

4874 단어 PHP+Excel
ExcelReader 는 간단 하고 사용 하기 쉬 운 것 이다. PHP 를 사용 하 는 많은 학생 들 이 EXCEL 에서 데이터 베 이 스 를 가 져 와 야 할 때 십중팔구 그것 을 사용 할 것 이 라 고 믿는다. 왜냐하면 그 는 정말 간단 하고 사용 하기 쉽 기 때문이다.
PHP-ExcelReader
다운로드 주소:http://sourceforge.net/projects/phpexcelreader
파일 접미사 수정
다운로드 패키지 에 있 는 oleread. inc, reader. php 두 파일 을 가 져 옵 니 다. 다른 파일 은 설명 과 응용 인 스 턴 스 입 니 다!
reader. php 파일 을 열 고 31 줄 에 있 습 니 다.
//require_once ""PEAR.php"";
require_once ""Spreadsheet/Excel/Reader/OLERead.php"";
//require_once ""OLE.php"";

... 로 바꾸다
//require_once ""PEAR.php"";
require_once ""oleread.inc"";
//require_once""OLE.php"";

날짜 형식: Y - m - d, 하지만 일 수 는 하루 가 많 고 시간 도 8 시간 이 많 습 니 다.
EXCEL 에서 날짜 형식의 필드 를 가 져 올 때 문제 가 발생 했 습 니 다. 먼저 시간 대 문제, 그리고 형식 문제 입 니 다.EXCEL 에서 읽 은 것 은 모두 'd / m / Y' 의 형식 이 고 MYSQL 에서 나 는 보통 'Y - m - d' 의 형식 을 사용한다.
다음 과 같이:
var $dateFormats = array (
0xe => "d/m/Y",
0xf => "d-M-Y",
0x10 => "d-M",
0x11 => "M-Y",
0x12 => "h:i a",
0x13 => "h:i:s a",
0x14 => "H:i",
0x15 => "H:i:s",
0x16 => "d/m/Y H:i",
0x2d => "i:s",
0x2e => "H:i:s",
0x2f => "i:s.S")

다음으로 변경:
var $dateFormats = array (
0xe => "Y-m-d",
0xf => "Y-M-d",
0x10 => "M-d",
0x11 => "Y-M",
0x12 => "h:i a",
0x13 => "h:i:s a",
0x14 => "H:i",
0x15 => "H:i:s",
0x16 => "Y-m-d H:i",
0x2d => "i:s",
0x2e => "H:i:s",
0x2f => "i:s.S");

일 수 를 수정 하면 8 시간 문제 가 이렇게 정상 입 니 다.
$utcValue = round(($utcDays+1) * SPREADSHEET_EXCEL_READER_MSINADAY);

고치다
$utcValue = round(($utcDays-(1/3))* SPREADSHEET_EXCEL_READER_MSINADAY);

좋은 웹페이지 즐겨찾기