利用phpExcel读取excel文件,读取出来的时间列出现5位数字,并不是想要的时间(不知道为啥),在网上搜了一个excelTime的函数可以正确转化时间
品牌网站建设:http://www.ucantech.com/
Php代码
error_reporting(E_ALL);
date_default_timezone_set('Asia/shanghai');
/** PHPExcel_IOFactory */
require_once '../Classes/PHPExcel/IOFactory.php';
$inputFileName = '6081076641077444758.xls';
$objReader = new PHPExcel_Reader_Excel5();
$objPHPExcel = $objReader->load($inputFileName);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
$tempArray = array();
for($j=2;$j<=$highestRow;$j++){
for($k='A';$k<=$highestColumn;$k++){
if($k=='M'||$k=='O') //M列和O列是时间
$tempArray[] = excelTime($objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue());
else
$tempArray[] = $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue();
}
print_r($tempArray);
unset($tempArray);
}
function excelTime($date, $time = false) {
if(function_exists('GregorianToJD')){
if (is_numeric( $date )) {
$jd = GregorianToJD( 1, 1, 1970 );
$gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 );
$date = explode( '/', $gregorian );
$date_str = str_pad( $date [2], 4, '0', STR_PAD_LEFT )
."-". str_pad( $date [0], 2, '0', STR_PAD_LEFT )
."-". str_pad( $date [1], 2, '0', STR_PAD_LEFT )
. ($time ? " 00:00:00" : '');
return $date_str;
}
}else{
$date=$date>25568?$date+1:25569;
/*There was a bug if Converting date before 1-1-1970 (tstamp 0)*/
$ofs=(70 * 365 + 17+2) * 86400;
$date = date("Y-m-d",($date * 86400) - $ofs).($time ? " 00:00:00" : '');
}
return $date;
} (fblww-0112)
分享到:
相关推荐
它提供了丰富的API,允许开发者在Web应用中方便地生成Excel表格,处理数据导入和导出功能,尤其适用于需要大量处理表格数据的场景。下面将详细介绍PHPExcel的使用方法、功能以及与之相关的知识点。 一、安装和配置 ...
用于php读取解析excel文件,用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。整体来说是一个不错的Excel操作类。
当需要读取Excel文件时,PHPExcel提供了`load`方法来实现。以下是如何从一个.xlsx文件中加载数据: ```php $inputFileName = 'path/to/inputFile.xlsx'; $inputFileType = PHPExcel_IOFactory::identify($...
这个库提供了丰富的API,可以方便地操作Excel表格的单元格、行、列和样式。 ### 1. 安装PHPExcel 首先,你需要在项目中安装PHPExcel库。如果你使用Composer管理依赖,可以通过以下命令添加PHPExcel: ```bash ...
在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHPExcel库来导入Excel表格数据到数据库。CI框架是一款流行的PHP MVC(模型-视图-控制器)框架,而PHPExcel则是一个用于读取和写入Excel文件的强大的PHP...
"phpexcel实现选择本地Excel表格数据导入MySQL"的主题就是解决这一问题的方法。 PHPExcel是一个强大的PHP库,它允许开发者读取、写入和操作多种Microsoft Excel文件格式,包括.xls和.xlsx。这个插件1.8版本提供了...
本篇文章将深入探讨如何利用`phpExcel`库来处理带有图片的Excel表格。 首先,我们需要理解`phpExcel`的基本用法。安装`phpExcel`可以通过Composer,运行`composer require phpoffice/phpexcel`命令。然后,通过`...
在本文中,我们将深入探讨如何在CodeIgniter(CI)框架中使用PHPExcel库来导入Excel表格数据,并将其存储到数据库中。这是一个常见的任务,特别是在处理大量用户输入数据或者需要从Excel文件同步数据到Web应用时。让...
本篇文章将详细探讨如何使用`PHPExcel`库来实现PHP导出Excel表格,并基于提供的描述和标签,我们将深入讲解相关知识点。 首先,`PHPExcel`库提供了多种格式的支持,包括`.xls`(旧版Excel)、`.xlsx`(新版本的...
当我们需要在网页上生成或者打印Excel表格,并且涉及到合并单元格的情况时,PHPExcel就显得尤为实用。下面我们将详细探讨如何使用PHPExcel实现PHP打印Excel并进行表格合并。 首先,我们需要安装PHPExcel库。通常,...
PHPExcel, 用于读取和写入电子表格文件的纯PHP库 PHPExcel OpenXML读取,写入和创建PHP电子表格引擎中的电子表格文档PHPExcel是用纯PHP编写并提供一组类,允许你读写不同的电子表格文件格式,例如 Excel ( BIFF )....
要读取Excel文件,使用`PHPExcel_IOFactory`工厂类来加载文件: ```php require_once 'PHPExcel/IOFactory.php'; $inputFileName = 'example.xlsx'; $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); $...
本文实例讲述了PHPExcel简单读取excel文件的方法。分享给大家供大家参考,具体如下: PHP Excel 2007 classes Project providing a set of classes for the PHP programming language, which allow you to write to ...
PHP读取Excel文件中的图片是一项常见但复杂的需求,因为Excel文件本质上是一种表格数据格式,并不直接支持嵌入图片的存储。不过,通过使用专门的库,如phpspreadsheet和PHPExcel,可以间接实现这一功能。本篇文章将...
6. **数据读取**:除了导出,PHPExcel也能读取现有Excel文件。通过`load()`方法加载文件,然后可以访问和操作其中的数据。 7. **公式和函数支持**:PHPExcel支持大部分Excel内置的公式和函数,这意味着你可以在PHP...
1. **读取Excel文件**:支持多种Excel文件格式,如.xlsx (基于OpenXML) 和 .xls (基于BIFF8)。 2. **写入Excel文件**:创建新的Excel文件,或向已有的文件添加数据。 3. **操作单元格**:对单元格进行读写,设置样式...
- `phpExcel`库:它是一个基于PHP的开源项目,允许开发者创建、修改和读取Excel文件(.xls和.xlsx格式)。 - Excel文件格式:主要有两种,`.xls`是老版本的二进制格式,`.xlsx`是新版本的基于XML的Open XML格式。 ...
在IT行业中,处理数据时,Excel表格经常被用作数据交换和存储的工具。`PHPExcel`是一个PHP库,专门用于处理Microsoft Excel文件,无论是读取还是写入。本篇文章将详细解析`PHPExcel`库的使用,以及如何进行数据导入...
你可以将数据库查询结果、数组或其他数据结构转换为Excel表格。例如,你可以使用foreach循环遍历数据并填充到Excel工作表中,从而实现批量数据的导出。同时,你可以设定特定列的样式,如设置背景色、粗体或斜体,以...