详细介绍PHPExcel读取Excel时间的示例代码
详细介绍PHPExcel读取Excel时间的示例代码
PHPExcel读取Excel 时间
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
//读取Excel文件 $info = pathinfo ( $path ); $ext = $info ['extension']; $excelReader = null; if ( $ext == 'xls' ) $excelReader = new PHPExcel_Reader_Excel5(); else $excelReader = new PHPExcel_Reader_Excel2007(); $phpExcelInstance = $excelReader->load($path); $sheet = $phpExcelInstance -> getSheet ( 0 ); // 读取第一個工作表 $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumm = $sheet->getHighestColumn(); // 取得总列数 /** 循环读取每个单元格的数据 **/ $arr = array (); for ( $row = 2 ; $row <= $highestRow ; $row ++ ) { // 行数是以第2行开始 $cell = $sheet->getCellByColumnAndRow(0, $row); $value = $cell->getValue(); if (empty($create_date) || !isset($create_date)) { $create_date = date("Y-m-d"); } else { if ($cell->getDataType()==PHPExcel_Cell_DataType::TYPE_NUMERIC) { $cellstyleformat=$cell->getStyle()->getNumberFormat(); //获取cell类型 $formatcode=$cellstyleformat->getFormatCode(); //获取cell格式代码,时间格式为mm-dd-yy if (preg_match('/^(/[/$[A-Z]*-[0-9A-F]*/])*[hmsdy]/i', $formatcode)) { $create_date = gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($value)); }else{ $create_date = PHPExcel_Style_NumberFormat::toFormattedString($value,$formatcode); } } else { $create_date = date("Y-m-d"); } } //读取Excel文件 $info = pathinfo ( $path ); $ext = $info ['extension']; $excelReader = null; if ( $ext == 'xls' ) $excelReader = new PHPExcel_Reader_Excel5(); else $excelReader = new PHPExcel_Reader_Excel2007(); $phpExcelInstance = $excelReader->load($path); $sheet = $phpExcelInstance -> getSheet ( 0 ); // 读取第一個工作表 $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumm = $sheet->getHighestColumn(); // 取得总列数 /** 循环读取每个单元格的数据 **/ $arr = array (); for ( $row = 2 ; $row <= $highestRow ; $row ++ ) { // 行数是以第2行开始 $cell = $sheet->getCellByColumnAndRow(0, $row); $value = $cell->getValue(); if (empty($create_date) || !isset($create_date)) { $create_date = date("Y-m-d"); } else { if ($cell->getDataType()==PHPExcel_Cell_DataType::TYPE_NUMERIC) { $cellstyleformat=$cell->getStyle()->getNumberFormat(); //获取cell类型 $formatcode=$cellstyleformat->getFormatCode(); //获取cell格式代码,时间格式为mm-dd-yy if (preg_match('/^(/[/$[A-Z]*-[0-9A-F]*/])*[hmsdy]/i', $formatcode)) { $create_date = gmdate("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP($value)); }else{ $create_date = PHPExcel_Style_NumberFormat::toFormattedString($value,$formatcode); } } else { $create_date = date("Y-m-d"); } } |
相关文章:
以上就是详细介绍PHPExcel读取Excel时间的示例代码的详细内容,更多请关注php中文网其它相关文章!

浙公网安备 33010602011771号