导出excel时,如果某列导出的是身份证号的话,打开excel文件以后会发现,身份证号自动采用科学计数法,无论如何修改该列属性,都无法实现自己的要求。网上有人说,先把该列属性改为文本以后,再输入就没有问题,实际操作excel确实如此,但是,php程序导出就无法做到了
// 实验资料,实际作业中,这里应该是从数据库取得资料
$emps教程[0]['id'] = '00001';
$emps[0]['name'] = 'abc';
$emps[0]['sexual'] = '男';
$emps[0]['age'] = 28;$emps[1]['id'] = '00002';
$emps[1]['name'] = 'bbc';
$emps[1]['sexual'] = '男';
$emps[1]['age'] = 23;$emps[2]['id'] = '00003';
$emps[2]['name'] = 'cba';
$emps[2]['sexual'] = '女';
$emps[2]['age'] = 20;
ini_set('include_path', '/data/website/htdocs/includes');
require_once('smarty.php');
$smarty = new smarty();$smarty->assign('emps', $emps);
// 输出文件头,表明是要输出 excel 文件
header("content-type: application/vnd.ms-excel");
header("content-disposition: attachment; filename=test.xls");
$smarty->display('excel-xml.tpl');
?>
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号