项目需求是策划从网页里上传excel文件到服务器,服务器把excel转换为xml并进行存储,客户端读取配置表直接获取服务器的xml文件即可。
下面分享一下对前端上传的excel文件进行转换的方法:
这里需要下载phpexcel插件:https://github.com/PHPOffice/PHPExcel/tree/1.8/Classes
完整代码:
<?php
require_once "baseFunction.php";
/**
* 读取excel数据
* @author Red
* @date
* @param $filename 文件所在路径+文件名
* @param string $encode
* @param $file_type
* @return array
*/
function readExcel($filepath,$savepath,$encode = 'utf-8', $file_type = 'xlsx'){
include '../plugin/PHPExcel/PHPExcel.php';
include '../plugin/PHPExcel/PHPExcel/Reader/Excel2007.php';
include '../plugin/PHPExcel/PHPExcel/Writer/Excel5.php';
include '../plugin/PHPExcel/PHPExcel/Writer/Excel2007.php';
if ($file_type == 'xlsx') {
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
} else {
$objReader = PHPExcel_IOFactory::createReader('Excel5');
}
$