网上好多资料,但运行起来,总是有问题,这次好保存下来。

phalcon下:

第一步:在index.php里面添加

include __DIR__ . "/../app/extensions/phpexcel/PHPExcel.php";

第二步:实例function

/*
* 批量导入用户
*/
public function batchImportUsersAction()
{

$filePath = dirname(__FILE__).'/../data/users.xls';

$PHPReader = new PHPExcel_Reader_Excel2007();

if(!$PHPReader->canRead($filePath)){

$PHPReader = new PHPExcel_Reader_Excel5();

if(!$PHPReader->canRead($filePath)){

echo 'no Excel';
exit;
}

}else{
echo 'can read';exit;
}
$PHPExcel = $PHPReader->load($filePath);
// echo is_object($PHPExcel).'mmm';exit; //查看是否初始化成功
$currentSheet = $PHPExcel->getSheet(0); //读取excel文件中的第一个工作表
$allColumn = $currentSheet->getHighestColumn();//取得所有列
$allRow = $currentSheet->getHighestRow();//取得一共有多少行

// $choose_row = $allRow; //遍历所有行
$choose_row = 205;
for($currentRow = 177;$currentRow <= $choose_row;$currentRow++){ //遍历所有行或指定行,177是excel的行号
for($currentColumn= 'A';$currentColumn<= $allColumn; $currentColumn++){ //从第A列开始输出
$val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();/**ord()将字符转为十进制数*/
// if($currentColumn == 'B'){
// echo iconv('gb2312','utf-8', $val);// 转成utf-8格式
// }
// echo $val;
echo $val;
}
echo '<br/>';

//插入表
// $use = new Users();
// $use->employee_id = $currentSheet->getCellByColumnAndRow(ord('A') - 65,$currentRow)->getValue();
// $use->user_name = $currentSheet->getCellByColumnAndRow(ord('B') - 65,$currentRow)->getValue();
// $use->email = $currentSheet->getCellByColumnAndRow(ord('D') - 65,$currentRow)->getValue();
// $use->password = 22;
// $use->role = 1;
// $use->depart_id = 1;
// $use->status = 1;
// $use->position = 1;
// $use->update_time = time();
// $use->record_time = time();
//
// if($use->save() == false){
// echo $currentRow.'行出错';
// }

}

}

补充:yii下 开发,在command里用cron定时跑时,时常会出现问题,比如:

    include(PHPExcel_Shared_String.php): failed to open stream: No such file or directory in file /data1/www/local/jiaban/yii/framework/YiiBase.php at line 435

    #0 /data1/www/local/jiaban/yii/framework/YiiBase.php(435): autoload()
    #1 unknown(0): autoload()

  上面的报错,是典型的autoload 自动加载冲突。 因为在Yii中用spl_autoload_register(array('YiiBase','autoload')) 定义过一个,而phpexcel或者phpmailer里也定义了各自的autoload函数。

  这时,如果系统自动用yii的autoload去加载phpexcel或者phpmailer的类时,会出现类名的问题。比如phpexcel下 PHPExcel_Shared_String.class.php,是多拼接一个class的。

  最好的方法,入口脚本处,导入phpexcel和phpmailer 的入口文件。

  Yii 项目中  修改index.php

  Yii commands中,修改 protected/yiic.php

  phalcon 和 task中,修改 index.php

  然后:还要在配置文件里面导入哦,比如Yii command的配置文件,console.php中,要加入 import   'application.extensions.*',

转载于:https://www.cnblogs.com/zhongyuan/p/3808509.html

PHPExcel+phalcon+yii批量导入相关推荐

  1. PHP将excel文件中的数据批量导入到数据库中

    2019独角兽企业重金招聘Python工程师标准>>> 这几天在做项目时,遇到了需要批量导入数据的情况,用户将excel表格提交后,需要我们后台这边将excel表格信息中的内容全部插 ...

  2. TP5.0 PHPExcel 数据表格导出导入(引)

    TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...

  3. php excel批量导入,PHP将excel文件中的数据批量导入到数据库中

    这几天在做项目时,遇到了需要批量导入数据的情况,用户将excel表格提交后,需要我们后台这边将excel表格信息中的内容全部插入到数据表中.当然,前提是用户给我们的excel表格中的信息必须和我们表中 ...

  4. php批量导入多个excel,php的excel数据批量导入

    工作中常常有批量导入数据的需求,方法太多,掌握一个简单实用的足够了.下面为大家介绍一个好用的方法. 数据导入必须按照指定的格式系统方能识别,因此可两个大的步骤:一.导入模板下载  二.数据导入 一.模 ...

  5. excel批量导入规则验证

    /*** excel导入*/public function excelimport(){$eid = I('get.eid','','htmlspecialchars');//判断是否选择了要上传的表 ...

  6. fastadmin批量导入的坑——导入失败?日期转换时间戳?日期早了8小时?二三级用户没批量导入权限?

    1: 首先,修改assets/js/wxcms/xxxx.js的Table.api.init({}) 增加一行 import_url: 'wxcms/xxxx/import', 顺便说一下批量导出的按 ...

  7. 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法

    使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...

  8. AD下批量导入域用户

    如果您的域环境比较大,那么设置用户可能会不方便,就"新建用户"都可能重复做上几十遍....是不是很.....呵呵... 下面介绍一个工具"csvde.exe", ...

  9. 大数据批量导入,解决办法,实践从定时从 sqlserver 批量同步数据到 mySql

    c#代码,批量导入数据代码 public class MySql_Target : ZFCommon.DataAccesser.Base.DABase{public MySql_Target(){th ...

最新文章

  1. 啥都不如烂笔头,约翰霍普金斯大学新研究:学外语还得用手写
  2. Batch Norm、Layer Norm、Instance Norm、Group Norm、Switchable Norm总结
  3. PCA与LDA两种降维方法原理的简要对比
  4. LINQ系列:LINQ to SQL Exists/In/Any/All/Contains
  5. Color picker:拾色器
  6. [BZOJ3992]序列统计
  7. hystrix熔断 简介_Hystrix简介
  8. Linux 系统应用编程——网络编程(TCP 协议三次握手过程)
  9. 关于.netMVC 出现@ViewBag 出现错误(波浪红线)的解决方法
  10. cvBoundingRect的用法(转)
  11. 描述最常用的5种http方法的用途_05-HTTP协议-万字好文!建议收藏
  12. NFS--基础--01--理论
  13. 吉吉影音播放器v2.7.2.4官方版
  14. 【随机过程】第一章 随机过程概念与基本类型课后习题及答案
  15. 曲面的法向量+高斯公式曲面的方向余弦的计算
  16. 互联网金融学习总结(1)——互联网金融(ITFIN)概念相关学习
  17. 万恶的LayoutSubviews
  18. 论文阅读笔记:Deep Conversational Recommender System: A New Frontier for Goal-Oriented Dialogue Systems
  19. 阿卡迪亚大学计算机专业好考吗,申请阿卡迪亚大学究竟难不难?
  20. 推荐搜索的冷启动问题

热门文章

  1. python 获取键盘输入、同时有超时的功能_python 获取键盘输入,同时有超时的功能示例...
  2. 循环序列模型 —— 1.12 深层循环神经网络
  3. 深度学习的实用层面 —— 1.1 训练/开发/测试集
  4. 单自由度阻尼强迫振动通解求导及simulink验证(修正了网上常见的错误)
  5. 无人驾驶二 卡尔曼滤波与PID控制
  6. (多变量线性回归)正规方程求解特征参数的推导过程
  7. C++ 标准文件的写入读出(ifstream,ofstream)
  8. LSTM和GRU介绍
  9. 逛画展(单调队列) acm寒假集训日记22/1/1
  10. 开源软件执照检查和工具探讨(Discuss the audit tools for open source license GPL/LGPL/MIT)