乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > php导出的日期变成######

php导出的日期变成######

作者:乔山办公网日期:

返回目录:excel表格制作


你看下报错没
引入文件 实例化
require_once '../excel/PHPExcel.php';
require_once '../excel/PHPExcel/Writer/Excel2007.php';
$objPHPExcel = new PHPExcel();

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);//excel2007
$objActSheet = $objPHPExcel->setActiveSheetIndex(0);
$objActSheet = $objPHPExcel->getActiveSheet();
写每列标题

$objActSheet->setCellValue('A1', '日期');
$objActSheet->setCellValue('B1', '负责人');
$objActSheet->setCellValue('C1', '通道ID');
$objActSheet->setCellValue('D1', '渠道ID');
$objActSheet->setCellValue('E1', '公司名称');
$objActSheet->setCellValue('F1', '运营商');
$objActSheet->setCellValue('G1', '结算单价e799bee5baa6e58685e5aeb9363');
$objActSheet->setCellValue('H1', '扣量比例(%)');
$objActSheet->setCellValue('I1', '订单请求金额');
$objActSheet->setCellValue('J1', '总/成功(条数)');
$objActSheet->setCellValue('K1', '结算/扣量(条数)');
$objActSheet->setCellValue('L1', '收入金额');
$objActSheet->setCellValue('M1', '结算金额');
$objActSheet->setCellValue('N1', '利润');
$objActSheet->setCellValue('O1', '利润率');
//循环写入数据
$i=2;
foreach($list as $k=>$v)
{
$objActSheet->setCellValue('D'.$i, $uidstr); //渠道ID
$objActSheet->setCellValue('E'.$i, $v['gname']); //公司名称
$objActSheet->setCellValue('F'.$i, $yys); //运营商
$objActSheet->setCellValue('G'.$i, $v['price_js']); //结算单价
$objActSheet->setCellValue('H'.$i, $v['rate'].'%'); //扣量比例
$objActSheet->setCellValue('I'.$i, $v['money']); //订单请求金额
$objActSheet->setCellValue('J'.$i, $A); //总/成功(条数)
$objActSheet->setCellValue('K'.$i, $B); //结算/扣量(条数)
$objActSheet->setCellValue('L'.$i, $v['money_sr']); //收入金额
$objActSheet->setCellValue('M'.$i, $v['money_js']); //结算金额
$objActSheet->setCellValue('N'.$i, $v['money_lr']); //利润
$objActSheet->setCellValue('O'.$i, $lirunlv); //利润率

$i++;
}//end foreach

你好,楼主
我跟你遇到过同样的问题。其实问题很简单解决的
因为在你的 EXCEL表中 日期这一列宽度不够而引起的。 (也就是说程序是没错,导出的数据也没错),你只要把你 日期 这一列 拉长! 你就可以看到正确的数据了! 以前我懊恼过,呵呵。。。
不知道你的是不是这个原因而引起的日期数据成 ###
昨天项目里有个新需求,客户希望把一些数据能导出成为Excel表格,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一个比较著名的库:PHPExcel。下面是一个简单的demo,分享给大家,希望可以帮到有同样需求的朋友。

1.百度:phpexcel,结果如图所示,点击第一个结果;
PHP导出Excel,PHP输入Excel

2.进入e68a84e799bee5baa6e79fa5e98193339官网后,找到右边的download按钮,下载,下载完成的是一个压缩文件,解压放到你的项目目录里,根据个人情况而定;
PHP导出Excel,PHP输入Excel
PHP导出Excel,PHP输入Excel

3.因为这里给大家做演示,所以建了一个测试文件,有点基础的都能明白是怎么回事,下面进入代码;
PHP导出Excel,PHP输入Excel

4.

//引入PHPExcel库文件(路径根据自己情况)

include './phpexcel/Classes/PHPExcel.php';

//创建对象

$excel = new PHPExcel();

//Excel表格式,这里简略写了8列

$letter = array('A','B','C','D','E','F','F','G');

//表头数组

$tableheader = array('学号','姓名','性别','年龄','班级');

//填充表头信息

for($i = 0;$i < count($tableheader);$i++) {

$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");

}

PHP导出Excel,PHP输入Excel

5.

//表格数组

$data = array(

array('1','小王','男','20','100'),

array('2','小李','男','20','101'),

array('3','小张','女','20','102'),

array('4','小赵','女','20','103')

);

//填充表格信息

for ($i = 2;$i <= count($data) + 1;$i++) {

$j = 0;

foreach ($data[$i - 2] as $key=>$value) {

$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");

$j++;

}

}

PHP导出Excel,PHP输入Excel

6.

//创建Excel输入对象

$write = new PHPExcel_Writer_Excel5($excel);

header("Pragma: public");

header("Expires: 0");

header("Cache-Control:must-revalidate, post-check=0, pre-check=0");

header("Content-Type:application/force-download");

header("Content-Type:application/vnd.ms-execl");

header("Content-Type:application/octet-stream");

header("Content-Type:application/download");;

header('Content-Disposition:attachment;filename="testdata.xls"');

header("Content-Transfer-Encoding:binary");

$write->save('php://output');

PHP导出Excel,PHP输入Excel

7.打开页面,刷新的时候会弹出对话框,让你选择文件保存路径和文件名称,我直接放在了桌面上,如图所示;
PHP导出Excel,PHP输入Excel
PHP导出Excel,PHP输入Excel

8.打开表格后,数据和格式跟代码中的一致,说明PHP导出的Excel是正确的。如果出现错误,检查一下你的表格数组和数据数组吧。
PHP导出Excel,PHP输入Excel

原因:excel表格的问题,不是程序的问题
解决:

需要设置单元格的格式为 文本才可以
或者 直接 echo "'".$list[$i]['cltime'].chr(9)

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网