PHPExcel导入导出

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档