PHPExcel导入导出
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用PHPExcel进行excel的导入导出操作。根据网上搜索到的例子,自己测试了一下,可以实现功能。
1.前台页面
2.导入操作对应的php文件--upload.php
if($_POST['leadExcel'] == "true"){
$filename = $_FILES['inputExcel']['name'];
$tmp_name = $_FILES['inputExcel']['tmp_name'];
$msg = uploadFile($filename,$tmp_name);
echo $msg;
}
//导入Excel文件
function uploadFile($file,$filetempname){
//自己设置的上传文件存放路径
$filePath = './upfile/';
$str = "";
//下面的路径按照你PHPExcel的路径来修改
require_once './phpexcel/PHPExcel.php';
require_once './phpexcel/PHPExcel/IOFactory.php';
require_once './phpexcel/PHPExcel/Reader/Excel5.php';
//注意设置时区
$time=date("Y-m-d-H-i-s");//去当前上传的时间
//获取上传文件的扩展名
$extend=strrchr ($file,'.');
//上传后的文件名
$name=$time.$extend;
$uploadfile=$filePath.$name;//上传后的文件名地址
//move_uploaded_file() 函数将上传的文件移动到新位置。若成功,则返回true,否则返回false
$result=move_uploaded_file($filetempname,$uploadfile);//假如上传到当前目录下
//echo $result;
if($result) //如果上传文件成功,就执行导入excel操作
{
include "./class/table.class.php";
$extend = "xlsx" ? $reader_type = "Excel2007":$reader_type = "Excel5";
$objReader = PHPExcel_IOFactory::createReader($reader_type);
$objPHPExcel = $objReader->load($uploadfile);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); //取得总行数
$highestColumn = $sheet->getHighestColumn(); //取得总列
$objWorksheet = $objPHPExcel->getActiveSheet();
$highestRow = $objWorksheet->getHighestRow();
echo 'highestRow='.$highestRow;
echo "
";
$highestColumn = $objWorksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);//总列数
echo 'highestColumnIndex='.$highestColumnIndex;
echo "
";
$headtitle=array();
for ($row = 1;$row <= $highestRow;$row++)
{
$strs=array();
//注意highestColumnIndex的列数索引从0开始
for ($col = 0;$col < $highestColumnIndex;$col++)
{
$strs[$col] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
}
$info = array(
'word1'=>"$strs[0]",
'word2'=>"$strs[1]",
'word3'=>"$strs[2]",
'word4'=>"$strs[3]",
'word5'=>"$strs[4]",
);
$t_dbobj->SetTable('test');
$res=$t_dbobj->InsertInfo($info);
}
$msg = "导入成功!";
}
else
{
$msg = "导入失败!";
}
return $msg;
}