thinkphp3.2整合phpexcel

由于thinkphp3.2使用命名空间,而 PHPExcel没有使用,那么两者整合的最重要问题就是如何导入的问题。

一、PHPExcel.php和PHPExcel文件夹都放在ThinkPHP/Library/Org/Util下,PHPExcel.php修改为PHPExcel.class.php。

二、

public function index(){

//导入PHPExcel类库,因为PHPExcel没有用命名空间,只能inport导入

import("Org.Util.PHPExcel");

//要导入的xls文件,位于根目录下的Public文件夹

$filename="./Public/1.xls";

//创建PHPExcel对象,注意,不能少了\

$PHPExcel=new \PHPExcel();

//如果excel文件后缀名为.xls,导入这个类

import("Org.Util.PHPExcel.Reader.Excel5");

//如果excel文件后缀名为.xlsx,导入这下类

//import("Org.Util.PHPExcel.Reader.Excel2007");

//$PHPReader=new \PHPExcel_Reader_Excel2007();

$PHPReader=new \PHPExcel_Reader_Excel5();

//载入文件

$PHPExcel=$PHPReader->load($filename);

//获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推

$currentSheet=$PHPExcel->getSheet(0);

//获取总列数

$allColumn=$currentSheet->getHighestColumn();

//获取总行数

$allRow=$currentSheet->getHighestRow();

//循环获取表中的数据,$currentRow表示当前行,从哪行开始读取数据,索引值从0开始

for($currentRow=1;$currentRow<=$allRow;$currentRow++){

//从哪列开始,A表示第一列

for($currentColumn=‘A‘;$currentColumn<=$allColumn;$currentColumn++){

//数据坐标

$address=$currentColumn.$currentRow;

//读取到的数据,保存到数组$arr中

$arr[$currentRow][$currentColumn]=$currentSheet->getCell($address)->getValue();

}

}

dump($arr);

}

时间: 2025-01-02 13:41:46

thinkphp3.2整合phpexcel的相关文章

ThinkPHP3.2.3 PHPExcel读取excel插入数据库

版本 ThinkPHP3.2.3 下载PHPExcel 将这两个文件放到并更改名字 excel文件: 数据库表: CREATE TABLE `sh_name` ( `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8; 代码: 代码主要在index方法中,有数据提交则写入数据库,否则展示表单 1 <?php 2 namespace Home\Controll

Thinkphp3.2整合微信支付

业务场景: 用户在网页上选定商品,然后生成QRcode,用户扫后付款返回信息给server. 用到的支付模式: NATIVE模式二 服务端信息: PHP,Thinkphp3.2框架 1.文件整合 首先把官方提供的demo下下来: 下下来以后 把demo里面的WxPayPubHelper整个文件夹放到Thinkphp项目里面Vendor文件夹中,放置之后项目就可以通过Vendor("WxPayPubHelper.文件名")来调用里面的php文件(.php不需要加) 2.代码整合 模式二主

thinkphp3.2与phpexcel解析

1.impot导入 第一种方式: import("Org.Util.PHPExcel.TextT"); $tt = new \TextT(); //创建PHPExcel对象,注意,不能少了echo $tt->ss(); 对应ThinkPHP\Library\Org\Util\PHPExcel\TextT.class.php文件 第二种: require(LIB_PATH.'Org/Util/PHPExcel/TextT.php'); $tt = new \TextT(); //创

thinkphp3.2和phpexcel导入

最简单的导入 $file_name= './Upload/excel/123456.xls'; import("Org.Util.PHPExcel"); import("Org.Util.PHPExcel.IOFactory"); $objReader = \PHPExcel_IOFactory::createReader('Excel5'); $objPHPExcel = $objReader->load($file_name,$encode='utf-8'

thinkphp3.2整合workerman 多入口模式(windows)

第一步:将Workerman复制到ThinkPHP项目中的适当位置(我是放到根目录,与ThinkPHP平级) 第二步:将Workerman中的所有文件(除/Workerman/Lib/Constants.php外)后缀改为.class.php,如:Worker.php改为Worker.class.php 第三步:配置ThinkPHP的命名空间自动加载.在ThinkPHP的配置文件中加入 'AUTOLOAD_NAMESPACE' => array( 'Workerman' => ROOT_PAT

(超级详细版)利用ThinkPHP3.2.3+PHPExcel实现将表格数据导入到数据库

请先阅读以下步骤再到结尾下载源码 第一步:下载 thinkphp_3.2.3 和 PHPExcel_1.8.0 并解压 对应的网站分别为: http://www.thinkphp.cn/down.html https://github.com/PHPOffice/PHPExcel 第二步: ①将解压出来的ThinkPHP文件拷贝到网站根目录 ②并创建index.php 代码如下 第三步: ①在ThinkPHP\Library\Vendor目录下新建文件夹PHPExcel ②将PHPExcel_1

新测 thinkphp3.2 整合 PHPMailer 发送邮件

PHPMailer 的官方网站:http://phpmailer.worxware.com/ PHPMailer 最新类库下载地址:[点击下载] PHPMailer GitHub 下载地址:https://github.com/Synchro/PHPMailer,该页面也提供了使用例子,不过不是很全面. 参考 http://my.oschina.net/BearCatYN/blog/299192    的的博文 只选择了其中目录设置的部分 参考 http://jingyan.baidu.com/

ThinkPHP3.2 整合支付宝RSA加密方式

RSA核心加密验证算法 <?php /** * RSA签名 * @param $data 待签名数据 * @param $private_key 商户私钥字符串 * return 签名结果 */ function rsaSign($data, $private_key) { //以下为了初始化私钥,保证在您填写私钥时不管是带格式还是不带格式都可以通过验证. $private_key=str_replace("-----BEGIN RSA PRIVATE KEY-----",&qu

ThinkPHP 3.2.3 使用 PHPExcel 处理 Excel 表格

下载 PHPExcel(https://github.com/PHPOffice/PHPExcel) 把下载的 zip 包解压至 ./ThinkPHP/Library/Vendor 下 一.导入 Excel 数据 控制器自定,这里用 IndexController.class.php <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { // 导入 Exc