小编给大家分享一下php xls转csv的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
php xls转csv的方法:首先创建一个PHP示例文件;然后导入“PHPExcel.php”;接着把所有xls文件列出列表,勾选提交到“$_POST”;最后通过getCsv方法将xls转为csv即可。
PHPExcle把xls文件转为csv文件
在把excle导入数据库的时候,可能会出现数据为“=某个单元格”(=A3),就先把.xls文件转为.csv文件,再把csv文件导入数据库。
<?php
header("Content-Type:text/html;charset=utf-8");
require_once 'PHPExcel/PHPExcel.php';
$d = dir('xls/');
while (($file = $d->read()) !== false){
if(substr(strrchr($file, '.'), 1) == 'xls'){
$arr[] = $file;
}
}
//把所有xls文件列出列表,勾选提交到这边$_POST
foreach($_POST as $k => $item){
foreach($item as $v){
//只获取文件名
$file = str_replace('.xls','',$arr[$v]);
getCsv($file);
}
}
function getCsv($file){
$filename = "xls/".$file.".xls";
$objReader = new PHPExcel_Reader_Excel5();
//$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load($filename);
//$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);
$objWriter->save(str_replace('.xls', '.csv',$filename));
$root = "xls/".$file.".csv";
$newRoot='csv/'.$file.'.csv'; //新目录
copy($root,$newRoot); //拷贝到新目录
unlink($root); //删除旧目录下的文件
}
?>
以上是php xls转csv的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。