PHP导入Excel表
初始化参数,先导入PHPExcel类
- /**
- * 读出Excel表格数据
- * @param $filename 文件名
- * @param string $encode 编码格式
- * @return array Excel数据
- * @throws PHPExcel_Reader_Exception
- */
- function read($filename, $encode = 'utf-8')
- {
- require_once './PHPExcel/IOFactory.php';
- $objPHPExcelReader = PHPExcel_IOFactory::load($filename);
- $reader = $objPHPExcelReader->getWorksheetIterator();
- //循环读取sheet
- foreach($reader as $sheet) {
- //读取表内容
- $content = $sheet->getRowIterator();
- //逐行处理
- $res_arr = array();
- foreach($content as $key => $items) {
- $rows = $items->getRowIndex(); //行
- $columns = $items->getCellIterator(); //列
- $row_arr = array();
- //确定从哪一行开始读取
- if($rows < 2){
- continue;
- }
- //逐列读取
- foreach($columns as $head => $cell) {
- //获取cell中数据
- $data = $cell->getValue();
- $row_arr[] = $data;
- }
- $res_arr[] = $row_arr;
- }
- return $res_arr;
- }
- }
- if (!empty($_FILES['file_stu']['name'])) {
- $tmp_file = $_FILES ['file_stu'] ['tmp_name'];
- $file_types = explode(".", $_FILES ['file_stu'] ['name']);
- $file_type = $file_types [count($file_types) - 1];
- /*判别是不是.xls文件,判别是不是excel文件*/
- if (strtolower($file_type) != "xls") {
- echo '不是Excel文件,重新上传';
- }
- /*设置上传路径*/
- $savePath = './excel/';
- /*以时间来命名上传的文件*/
- $str = date('Ymdhis');
- $file_name = $str . "." . $file_type;
- /*是否上传成功*/
- if (!copy($tmp_file, $savePath . $file_name)) {
- echo '上传失败';
- }
- $res = read($savePath . $file_name);
- }else{
- echo "读取失败";
- }
PHP导入Excel表的更多相关文章
- winfrom 导入Excel表到access数据库(来自小抽奖系统)
网上有很多这种方法,本人只是针对自己的系统来实现的 //导入excel表 private void ImportTSMenu_Click(object sender, EventArgs e) { O ...
- 向ACCESS数据库中的表导入EXCEL表,在 System.Data.OleDb.OleDbException 中第一次偶然出现的“System.Data.dll”类型的异常
向ACCESS数据库中的表导入EXCEL表,EXCEL表Sheet1中与ACCESS数据库表中的关键字对应的列的值,不能与数据库中表的主键项值重复,不然就会出现 在 System.Data.OleDb ...
- C# winform 编程 向ACCESS数据库导入EXCEL表使用心得
public string MyConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ErLake.mdb&quo ...
- 向MySql数据库导入excel表数据
最近要开发一个小的答题系统,如果题目人工录入那确实很麻烦.所以想到是不是可以从用一些现有数据格式的文件导入数据.在网上查了一下,看到有关于将excel的数据导入到mysql的方法.所以将题库数据整理成 ...
- PLSQL导入Excel表中数据
PL/SQL 和SQL Sever导入excel数据的原理类似,就是找到一个导入excel数据的功能项,按照步骤走就是了.下面是一个些细节过程,希望对像我这样的菜鸟有帮助. www.2cto.co ...
- SQL Server 2005导入Excel表问题
EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项” 原因: SQL Server的导入导出为了确定数据表的字段类型,取excel文件的前8行来判别. ...
- asp.net导入Excel表
一.导入Excel的界面这个界面很简单,代码就不列出来了.二.导入的代码我分了两部分,第一部分是点击查看数据的代码,这个是将数据导入到DataTable里面,但是还没有导入到数据库里.这里需要注意的是 ...
- 使用Navicat导入excel表
1:首先创建Navicat与数据库的连接 2:,从数据库中选择要导入的表 3:导入向导,选择要导入的数据类型 4:创创建excel表:一般第一行需要与表的属性相对应,这样就不需要手动设置对应栏位 不一 ...
- oracle导入Excel表文本数据
首先导Excel表数据要先建和Excel表字段对应的表,然后将Excel表另存为Txt文本, 然后在Plsql客户端点击工具->文本导入器 然后这里要选择用户及其表,点击导入数据就可以
随机推荐
- 如何解决MSSQL中文数据乱码问题
今天遇到了在数据库中直接写SQL语句,语句中包含中文,但是数据库的表里是包含“?” 的乱码. 我程序代码中,调试时得到的SQL不是乱码,在控制台中也不是乱码.但是在数据库中却出现了乱码. 当用MSSQ ...
- python的enumerate函数
python的enumerate函数用于循环索引和元素 例如 foo = 'abc' for i , ch in enumerate(foo): print ch, '(%d)' % i 输出结果: ...
- 五大常用算法之四:回溯法[zz]
http://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741376.html 1.概念 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试 ...
- Python实例---抽屉热搜榜前端代码分析
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Exchange2016 & Skype for business 集成之一配置合作伙伴应用程序
准备条件 为Skype for Business Server和Exchange Server之间建立服务器到服务器的身份验证,您必须做两件事:1)您必须为每台服务器分配合适的证书(详细参考文档htt ...
- CSMA/CD 3
一.二进制指数类型退避算法 (truncated binary exponential type) 发生碰撞的站在停止发送数据后,要推迟(退避)一个随机时间才能再发送数据. 目的:重传时再次发生碰撞的 ...
- [EffectiveC++]item03:尽可能使用const 并且转载一篇关于const函数的博客
速度 #include <iostream> using namespace std; class TextBlock { private: string text; public: Te ...
- Oracle 11g简体中文版的安装过程及图解
1.下载Oracle 11g 地址 http://download.oracle.com/otn/nt/oracle11g/win32_11gR1_database_1013.zip 基本安装 解压缩 ...
- css3 圣诞红包雨效果
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- Guava包学习---Sets
Sets包的内容和上一篇中的Lists没有什么大的区别,里面有些细节可以看一下: 开始的创建newHashSet()的各个重载方法.newConcurrentHashSet()的重载方法.newTre ...