添加excel上传菜单

phpcms 添加excel上传功能  使用phpexcel上传插件_php

 

路径:根目录\phpcms\model

创建文件excel_model.class.php

粘贴下面代码

<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class excel_model extends model {
public $table_name = '';
public function __construct() {
$this->db_config = pc_base::load_config('database');
$this->db_setting = 'default'; $this->table_name = 'jxscx';//数据表名称改成自己的
parent::__construct();
}
}
?>

路径根目录\phpcms\modules\content

找到content.php

最下面添加代码

    

public function public_add_excel()
{
if($_FILES){
$file_path=$_FILES['file_stu']['tmp_name'];
require PC_PATH.'libs/classes/PHPExcel.php';
require PC_PATH.'libs/classes/PHPExcel/IOFactory.php';
require PC_PATH.'libs/classes/PHPExcel/Reader/Excel2007.php';
require PC_PATH.'libs/classes/PHPExcel/Reader/Excel5.php'; $this->db = pc_base::load_model('excel_model');
//$this->db_data = pc_base::load_model('luqu_data_model');
//$this->db_cat = pc_base::load_model('category_model'); //上传地址,时间戳防止重复,不然直接点导入会把上次的文件再次导入
$fname='./excel/'.time().'tmp.xls';
move_uploaded_file($file_path, $fname);//将临时文件移动到上传地址
$array=$this->format_excel2array($fname);//从上传地址读取excel
$where ="id>0"; //删除表中数据
$this->db->delete($where,true); //删除表中数据
//array_shift($array);
//将数组入库按照官方方法入库
foreach ($array as $key => $value) {
$mzinfo=array();
$mzinfo['title']=$value['A'];//标题
$mzinfo['keywords']=$value['B'];//联系方式
$mzinfo['description']=$value['C']; //经销商等级
$mzinfo['catid']=65; //经销商等级
$mzinfo['inputtime']=time(); //经销商等级
$this->db->insert($mzinfo,true);
} showmessage(L('operation_success'), HTTP_REFERER);
}else{
include template('content','excel');
} }

路径根目录\phpcms\templates\default\content

创建文件 excel.html

添加代码

<form method="post" action="?m=content&c=content&a=public_add_excel" enctype="multipart/form-data">
    <h3>导入excel表:</h3><input type="file" name="file_stu"/>
    <input type="submit" value="导入"/>
</form>

phpcms 添加excel上传功能  使用phpexcel上传插件_上传_02

 

 

路径根目录\phpcms\libs\classes

PHPexcel 文件包放到这 

 

phpcms 添加excel上传功能  使用phpexcel上传插件_php_03

 

完成