初始化参数,先导入PHPExcel类

  1. /**
  2. * 读出Excel表格数据
  3. * @param $filename 文件名
  4. * @param string $encode 编码格式
  5. * @return array Excel数据
  6. * @throws PHPExcel_Reader_Exception
  7. */
  8. function read($filename, $encode = 'utf-8')
  9. {
  10. require_once './PHPExcel/IOFactory.php';
  11. $objPHPExcelReader = PHPExcel_IOFactory::load($filename);
  12.  
  13. $reader = $objPHPExcelReader->getWorksheetIterator();
  14. //循环读取sheet
  15. foreach($reader as $sheet) {
  16. //读取表内容
  17. $content = $sheet->getRowIterator();
  18. //逐行处理
  19. $res_arr = array();
  20. foreach($content as $key => $items) {
  21. $rows = $items->getRowIndex(); //行
  22. $columns = $items->getCellIterator(); //列
  23. $row_arr = array();
  24. //确定从哪一行开始读取
  25. if($rows < 2){
  26. continue;
  27. }
  28. //逐列读取
  29. foreach($columns as $head => $cell) {
  30. //获取cell中数据
  31. $data = $cell->getValue();
  32. $row_arr[] = $data;
  33. }
  34. $res_arr[] = $row_arr;
  35. }
  36. return $res_arr;
  37. }
  38.  
  39. }
  1. if (!empty($_FILES['file_stu']['name'])) {
  2. $tmp_file = $_FILES ['file_stu'] ['tmp_name'];
  3. $file_types = explode(".", $_FILES ['file_stu'] ['name']);
  4. $file_type = $file_types [count($file_types) - 1];
  5. /*判别是不是.xls文件,判别是不是excel文件*/
  6. if (strtolower($file_type) != "xls") {
  7. echo '不是Excel文件,重新上传';
  8. }
  9. /*设置上传路径*/
  10. $savePath = './excel/';
  11. /*以时间来命名上传的文件*/
  12. $str = date('Ymdhis');
  13. $file_name = $str . "." . $file_type;
  14.  
  15. /*是否上传成功*/
  16. if (!copy($tmp_file, $savePath . $file_name)) {
  17. echo '上传失败';
  18. }
  19. $res = read($savePath . $file_name);
  20. }else{
  21. echo "读取失败";
  22. }

PHP导入Excel表的更多相关文章

  1. winfrom 导入Excel表到access数据库(来自小抽奖系统)

    网上有很多这种方法,本人只是针对自己的系统来实现的 //导入excel表 private void ImportTSMenu_Click(object sender, EventArgs e) { O ...

  2. 向ACCESS数据库中的表导入EXCEL表,在 System.Data.OleDb.OleDbException 中第一次偶然出现的“System.Data.dll”类型的异常

    向ACCESS数据库中的表导入EXCEL表,EXCEL表Sheet1中与ACCESS数据库表中的关键字对应的列的值,不能与数据库中表的主键项值重复,不然就会出现 在 System.Data.OleDb ...

  3. C# winform 编程 向ACCESS数据库导入EXCEL表使用心得

    public string MyConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ErLake.mdb&quo ...

  4. 向MySql数据库导入excel表数据

    最近要开发一个小的答题系统,如果题目人工录入那确实很麻烦.所以想到是不是可以从用一些现有数据格式的文件导入数据.在网上查了一下,看到有关于将excel的数据导入到mysql的方法.所以将题库数据整理成 ...

  5. PLSQL导入Excel表中数据

     PL/SQL 和SQL Sever导入excel数据的原理类似,就是找到一个导入excel数据的功能项,按照步骤走就是了.下面是一个些细节过程,希望对像我这样的菜鸟有帮助.  www.2cto.co ...

  6. SQL Server 2005导入Excel表问题

    EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项” 原因: SQL Server的导入导出为了确定数据表的字段类型,取excel文件的前8行来判别. ...

  7. asp.net导入Excel表

    一.导入Excel的界面这个界面很简单,代码就不列出来了.二.导入的代码我分了两部分,第一部分是点击查看数据的代码,这个是将数据导入到DataTable里面,但是还没有导入到数据库里.这里需要注意的是 ...

  8. 使用Navicat导入excel表

    1:首先创建Navicat与数据库的连接 2:,从数据库中选择要导入的表 3:导入向导,选择要导入的数据类型 4:创创建excel表:一般第一行需要与表的属性相对应,这样就不需要手动设置对应栏位 不一 ...

  9. oracle导入Excel表文本数据

    首先导Excel表数据要先建和Excel表字段对应的表,然后将Excel表另存为Txt文本, 然后在Plsql客户端点击工具->文本导入器 然后这里要选择用户及其表,点击导入数据就可以

随机推荐

  1. 如何解决MSSQL中文数据乱码问题

    今天遇到了在数据库中直接写SQL语句,语句中包含中文,但是数据库的表里是包含“?” 的乱码. 我程序代码中,调试时得到的SQL不是乱码,在控制台中也不是乱码.但是在数据库中却出现了乱码. 当用MSSQ ...

  2. python的enumerate函数

    python的enumerate函数用于循环索引和元素 例如 foo = 'abc' for i , ch in enumerate(foo): print ch, '(%d)' % i 输出结果: ...

  3. 五大常用算法之四:回溯法[zz]

    http://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741376.html 1.概念 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试 ...

  4. Python实例---抽屉热搜榜前端代码分析

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. Exchange2016 & Skype for business 集成之一配置合作伙伴应用程序

    准备条件 为Skype for Business Server和Exchange Server之间建立服务器到服务器的身份验证,您必须做两件事:1)您必须为每台服务器分配合适的证书(详细参考文档htt ...

  6. CSMA/CD 3

    一.二进制指数类型退避算法 (truncated binary exponential type) 发生碰撞的站在停止发送数据后,要推迟(退避)一个随机时间才能再发送数据. 目的:重传时再次发生碰撞的 ...

  7. [EffectiveC++]item03:尽可能使用const 并且转载一篇关于const函数的博客

    速度 #include <iostream> using namespace std; class TextBlock { private: string text; public: Te ...

  8. Oracle 11g简体中文版的安装过程及图解

    1.下载Oracle 11g 地址 http://download.oracle.com/otn/nt/oracle11g/win32_11gR1_database_1013.zip 基本安装 解压缩 ...

  9. css3 圣诞红包雨效果

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  10. Guava包学习---Sets

    Sets包的内容和上一篇中的Lists没有什么大的区别,里面有些细节可以看一下: 开始的创建newHashSet()的各个重载方法.newConcurrentHashSet()的重载方法.newTre ...