PHPExcel 自己下载。

PHP读取EXCEL

  1. public function import_Excel($file_name){
  2. include_once LIB_ROOT_PATH."3rdParty/phpexcel/PHPExcel.php";
  3. $objReader = PHPExcel_IOFactory::createReader('Excel2007');
  4. $objPHPExcel = $objReader->load($file_name,$encode='utf-8');
  5. $sheet = $objPHPExcel->getSheet(0);
  6. $highestRow = $sheet->getHighestRow();//取得总行数
  7. $highestColumn = $sheet->getHighestColumn();//取得总列数
  8. $data = array();
  9. for($i=2;$i<=$highestRow;$i++){
  10. for($j='A';$j<=$highestColumn;$j++){
  11. $data[$i][] = $objPHPExcel->getActiveSheet()->getCell("$j$i")->getValue();
  12. }
  13. }
  14. return $data;
  15. }

  

PHP导出EXCEL

  1. public function data_excel(){ include_once LIB_ROOT_PATH."3rdParty/phpexcel/PHPExcel.php";
  2. $objPHPExcel = new PHPExcel();
  3. $objPHPExcel->setActiveSheetIndex(0)
  4. ->setCellValue('A1', '相近字')
  5. ->setCellValue('B1', '可能的字');
  6. $i = 0;
  7. foreach ($temp as $key => $value) {
  8. $i++;
  9. $objPHPExcel->getActiveSheet(0)->setCellValue('A'.($i+1), $key);
  10. $objPHPExcel->getActiveSheet(0)->setCellValue('B'.($i+1), $value);
  11. }
  12. // sheet命名
  13. $objPHPExcel->getActiveSheet()->setTitle('易错字统计');
  14. $objPHPExcel->setActiveSheetIndex(0);
  15. // excel头参数
  16. header('Content-Type: application/vnd.ms-excel');
  17. header('Content-Disposition: attachment;filename="('.date('Ymd-His').').xlsx"'); //日期为文件名后缀
  18. header('Cache-Control: max-age=0');
  19. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); //excel5为xls格式,excel2007为xlsx格式
  20. $objWriter->save('php://output');
  21. exit;
  22. }

EXCEL转为html

  1. include './phpexcel/PHPExcel.php';
  2. $filename = '1.xls';
  3.  
  4. $objReader = new \PHPExcel_Reader_Excel2007(); //实例化一个读取对象
  5.  
  6. $objWriteHTML = new \PHPExcel_Writer_HTML($objReader->load($filename)); //读取excel文件,并将它实例化为PHPExcel_Writer_HTML对象
  7.  
  8. $objWriteHTML->save("php://output");

PHP 读取EXCEL的更多相关文章

  1. java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 ...

  2. poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算

    /** * 版权所有(C) 2016 * @author www.xiongge.club * @date 2016-12-7 上午10:03:29 */ package xlsx; /** * @C ...

  3. C#读取Excel,或者多个excel表,返回dataset

    把excel 表作为一个数据源进行读取 /// <summary> /// 读取Excel单个Sheet /// </summary> /// <param name=& ...

  4. PHP读取EXCEL时间

    在使用php读取excel表格中的时间时得到一串数字而不是时间:40359.58333333334 excel 中的时间值是自1900年以来的天数,注意是格林威治时间php 中的时间值是自1970年以 ...

  5. Open Xml 读取Excel中的图片

      在我的一个项目中,需要分析客户提供的Excel, 读出其中的图片信息(显示在Excel的第几行,第几列,以及图片本身). 网络上有许多使用Open Xml插入图片到Word,Excel的文章, 但 ...

  6. 使用Open xml 操作Excel系列之一-读取Excel

    一. 安装Open Xml SDK 从微软网站下载Open xml SDK,安装SDK. 二. 在项目中添加对DocumentFormat.OpenXml库的引用

  7. 使用NPOI读取Excel报错ICSharpCode.SharpZipLib.Zip.ZipException:Wrong Local header signature

    写了一个小程序利用NPOI来读取Excel,弹出这样的报错: ICSharpCode.SharpZipLib.Zip.ZipException:Wrong Local header signature ...

  8. C#读取Excel设置(亲测可用)

    OpenFileDialog openFD = new OpenFileDialog(); openFD.FileName = ""; openFD.Filter = " ...

  9. 使用Aspose.Cells读取Excel

      最新更新请访问: http://denghejun.github.io Aspose.Cells读取Excel非常方便,以下是一个简单的实现读取和导出Excel的操作类: 以下是Aspose.Ce ...

  10. 使用LinqToExcel读取Excel

    我们读取和写入Excel 经常使用NPOI工具,如果我们的需求只是需要读取Excel,可以考虑使用LinqToExcel这个组件.这个组件用起来简单,实用,操作方便,而且结合了Linq的查询特性,ex ...

随机推荐

  1. Vim的snipMate插件

    介绍终于发现了一个插件,对于Vim下代码块的自动补全支持的很好.给大家推荐snipMate. snipMate可以帮助您在vim上实现类似Textmate的功能,自动代码块的能力非常强大,而且代码块是 ...

  2. 自律训练法 John Sehorz

    自律训练法,系1932年由德国精神医学医师John Sehorz所创立.他研究人们在催眠催眠状态下,所呈现的生理状态,如:沉重与温暖感.. ,因而,John Sehorz改以「逆向操作」之方式,由自我 ...

  3. SSH-key密钥生成

    为了能够不用输入密码访问git库(github/gitlab),需要使用ssh key ssh-keygen -t rsa -C "<your email address>&qu ...

  4. HTML标签区别

    一.div和span的区别 div是一个块级元素,可以包含段落,表格等内容,用于放置不同的内容.一般我们在网页通过div来布局定位网页中的每个区块. span是一个内联元素,没有实际意义,它的存在纯粹 ...

  5. 导入IP安全策略图解

    导入IP安全策略图解 点击“开始菜单”→点击“运行”→输入gpedit.msc并回车 →点击“计算机配置”→“windows设置”→“安全设置”,用鼠标右键点击“IP安全策略”,在弹出菜单中点击“所有 ...

  6. 从现在开始使用nodejs开发的几点答疑

    1.为什么要开始用nodejs, 而不是php 理由有三点: 因为我是前端程序员出身,nodejs都是用javascript写的,这样相当于前端和后端都使用javascript,开发更加有效率.当然很 ...

  7. 搭建rac对单实例的MAA

    一:实验环境 系统:redhat 4 三台计算机rac1,rac2,dg. --其中rac为主库,单实例为备库 已在虚拟机里搭建好集群环境(rac1,rac2); dg计算机里还没有建任何数据库(只安 ...

  8. directive 指令

    参考文章 : http://www.zouyesheng.com/angular.html#toc20    18. 自定义指令directive http://blog.jobbole.com/62 ...

  9. leetcode: sortlist之四种方法

    原题链接:https://oj.leetcode.com/problems/sort-list/ 题目:空间复杂度为常数,时间复杂度为O(nlogn)的排序链表实现 方法一:第一想法是模拟数组的快速排 ...

  10. BZOJ2101: [Usaco2010 Dec]Treasure Chest 藏宝箱

    2101: [Usaco2010 Dec]Treasure Chest 藏宝箱 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 327  Solved:  ...