phpexcel 日期 时分秒_无法使用PHPExcel正确显示日期,时间和数字

这是我在stackoverflow中的第一个问题.我正在尝试使用

PHPExcel从.xlsx文件创建HTML表.你可以找到我的项目:

http://rahulr92.x10.mx/excel/index.php

使用用户名“admin”登录,您会找到“查看表格”的选项.该页面显示先前上载的.xlsx文件中的表格.我是PHPExcel的新手,并使用了我在网上找到的一些标准代码.这里是:

require_once '/Classes/PHPExcel.php';

$objReader = PHPExcel_IOFactory::createReader('Excel2007');

$objReader->setReadDataOnly(true);

$objPHPExcel = $objReader->load("..\excel.xlsx");

$objWorksheet = $objPHPExcel->getActiveSheet();

$highestRow = $objWorksheet->getHighestRow();

$highestColumn = $objWorksheet->getHighestColumn();

$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);

$user=strtolower($_GET['user']);

$r_count=0;

echo '

for ($row = 5; $row <= $highestRow; ++$row) {

if ($row <7 || $user=="admin" || strstr(strtolower($objWorksheet->getCellByColumnAndRow(8, $row)->getValue()),$user ))

{

if($row>7)$r_count++;

for ($col = 0; $col <= $highestColumnIndex; ++$col) {

if(PHPExcel_Shared_Date::isDateTime($objWorksheet->getCellByColumnAndRow($col,$row)))

echo '

' . date("d M Y",PHPExcel_Shared_Date::ExcelToPHP($objWorksheet->getCellByColumnAndRow($col, $row))) . '' ;

else

echo '

' . $objWorksheet->getCellByColumnAndRow($col, $row)->getValue() . '' . "\n";

}

echo '' . "\n";

}

}

echo '

' . "\n";

echo "No. of Entries: ".$r_count;

?>

抱歉,次优代码.当我运行php文件时,我得到一个表,其中的所有字符串都正确显示,但是datetime和number字段充满了看似随机的乱码.请从上面的链接看一下.我做了一些研究,然后发现了isDateTime()函数.但它不起作用或可能被错误地使用.我正在为这个项目设置一个紧迫的截止日期,所以如果有人能指出我正确的方向,那就太棒了.如果答案非常明显,真的很抱歉.非常感谢提前.

拉胡尔

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值