ThinkPHP框架下读取excel数据的方法示例
2016-08-31 16:33
766 查看
在ThinkPHP框架下,读取excel数据的方法示例:
在操作前,应该在系统框架的扩展目录中添加ORG库,即要包含\ThinkPHP\Extend\Library\ORG\Excel\Spreadsheet_Excel_Reader.class.php文件及其相关支持文件。
测试时使用的html页面代码为:
在操作前,应该在系统框架的扩展目录中添加ORG库,即要包含\ThinkPHP\Extend\Library\ORG\Excel\Spreadsheet_Excel_Reader.class.php文件及其相关支持文件。
<?php header("Content-type: text/html; charset=utf-8"); class MesTestAction extends Action { //读取excel public function testReadExcel(){ $filename = $_FILES['filexls']['tmp_name']; if ( empty($filename) ) { $this->error('上传文件不能为空'); error_reporting(6135); } else { echo '文件临时名称: '.$filename.'<br/>'; } import("ORG.Excel.Spreadsheet_Excel_Reader"); $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('utf-8'); $data->read($filename); $sheetNum = count($data->sheets); if ( ! $sheetNum ) {//sheet页数为0 $this->error('文件内容不能为空!'); } else { echo 'sheet总页数: '.$sheetNum.'<br/>'; } for ( $j = 0; $j < $sheetNum; ++$j) { echo '第'.($j + 1).'页,'; //var_dump($data->sheets[$j]);die('as'); $arrsrc = $data->sheets[$j]['cells']; array_shift($arrsrc); //去除excel第一行标头 $counts = count($arrsrc); //总条数 if ($counts == 0) { echo '无有效数据'.'<br/>'; }else{ echo '行数'.$counts.'<br/>'; foreach ($arrsrc as $keyRow => $valueRow) { if ( is_array($valueRow) ) { foreach ($valueRow as $keyCol => $valueCol) { echo $valueCol.' '; } echo '<br/>'; } else { echo $valueRow.'<br/>'; } } } } } } ?>
测试时使用的html页面代码为:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>测试excel解析</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="renderer" content="webkit" /> </head> <body> <!-- content --> <div class="wbBox" style="background:#fff"> <form method="post" action="/WebDocument/App/Message/index.php/MesTest/testReadExcel" enctype="multipart/form-data" > <input type="file" name="filexls" id="file11" onchange="document.getElementById('filename').value=this.value;" style=" padding:0; "/> <input id="filename" type="text" /> <label for="file11" id="upshow" type="button" />浏览 </label> </form> </body> </html>
相关文章推荐
- ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
- ThinkPHP框架下导出excel数据的方法示例
- ZK框架简介,以及在ZK下使用JXL读取Excel模板,导出数据模型到Excel的方法
- node.js读取Excel数据(下载图片)的方法示例
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- asp.net中打开Excel上传文件,读取数据的方法
- 详解Excel互操作中处理数据的几个方法(上:读取数据)
- SQL Server中从Excel中读取数据的方法
- wxWidgets读取Excel数据的方法
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- 数据库连接方式读取不到Excel数据值的解决方法
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- QTP读取Excel数据的方法
- PHP-Excel读取导入Excel数据到数据库(2003,2007通用)使用方法
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- JAVA中读取和导出数据到EXCEL的方法
- OleDB读取Excel时出现空数据的解决方法
- 用C#编程从数据库中读取图片数据导进Excel文件的方法
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 .