-
- function Read_Excel_File2($file_name,&$result){
- require_once 'include/PHPExcel/Classes/PHPExcel/IOFactory.php';
- $result=null;
- $objReader = PHPExcel_IOFactory::createReader('Excel5');
- // $objReader->setReadDataOnly(true);
- try{
- $objPHPExcel = $objReader->load($file_name);
- }catch(Exception $e){}
- if(!isset($objPHPExcel)) return "無法解析文件";
- $allobjWorksheets = $objPHPExcel->getAllSheets();
- foreach($allobjWorksheets as $objWorksheet){
- $sheetname=$objWorksheet->getTitle();
- $highestRow = $objWorksheet->getHighestRow(); // 例: 10
- $highestColumn = $objWorksheet->getHighestColumn();
- $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
- for ($row = 1; $row for ($col = 0; $col $cell =$objWorksheet ->getCellByColumnAndRow($col, $row);
- $value=$cell->getValue();
- if($cell->getDataType()==PHPExcel_Cell_DataType::TYPE_NUMERIC){
- $cellstyleformat=$cell->getParent()->getStyle( $cell->getCooperative() )->getNumberFormat( );
- $formatcode=$cellstyleformat->getFormatCode();
- if (preg_match('/^([$[A-Z]*-[0-9A-F]*])*[hmsdy]/i', $formatcode)) {
- $value=gmdate("Y-m-d", PHPExcel_Shared_Date) ::ExcelToPHP($value));
- }else{
- $value=PHPExcel_Style_NumberFormat::toFormattedString($value,$formatcode);
- }
- // echo $value,$formatcode,'
';
-
- }
- $result[$sheetname][$row-1][$col]=$value;
- }
- }
- }
- 0 を返します。
- }
复制代
その中で、日期判断に関する部分は主に以下の部分です:
-
- $cell =$objWorksheet->getCellByColumnAndRow($col, $row);
- $value=$cell->getValue();
- if($cell->getDataType()==PHPExcel_Cell_DataType::TYPE_NUMERIC){
- $cellstyleformat=$cell->getParent()->getStyle( $cell->getCooperative() )->getNumberFormat( );
- $formatcode=$cellstyleformat->getFormatCode();
- if (preg_match('/^([$[A-Z]*-[0-9A-F]*])*[hmsdy]/i', $formatcode)) {
- $value=gmdate("Y-m-d", PHPExcel_Shared_Date) ::ExcelToPHP($value));
- }else{
- $value=PHPExcel_Style_NumberFormat::toFormattedString($value,$formatcode);
- }
- }
重版コード
以上で使用される PHPExcel のバージョンは 1.7.2 です。
您の可能性を感じる文章:
PHPExcelの常用方法の例
PHP 出力 EXCEL の例 phpexcel を使用する
phpExcel类の使用方法分享
phpexcel导出excelの典典实例
PHPExcel读取Excelファイルの例
phpexcel类库实例サポート(excel2003 Excel2007)
phpexcel导出データの例コード
phpexcelデータ库にexcelを入力する
phpexcel快速开発行指南(不错)
phpExcel中文帮助手册(知识点)
phpexcelエクセルの色とネット上の色が一致しない場合の解決方法
CI で PHPExcel を使用して Excel にデータを出力します
|