使用PHP Excel类读取和生成excel文件

使用PHP来生成Excel的方法有很多,比如使用最简单的回车符,制表符来生成,或者直接使用html 的table格式,但这些方式兼容性都有所欠缺。测试了一下PHPExce类,发现太l强大了,可以输出非常复杂的excel表格,另外说一下还可以读取 Excel文件。闲话少说,放出简要代码:

<?php
require_once ‘./Classes/PHPExcel.php‘;

$objExcel = new PHPExcel();  
$objWriter = new PHPExcel_Writer_Excel5($objExcel);     // 用于其他版本格式  
$objExcel->setActiveSheetIndex(0);  
$objActSheet = $objExcel->getActiveSheet();  
//设置当前活动sheet的名称

$objActSheet->setTitle(‘sheet1‘);

$objActSheet->setCellValue(‘A2‘, ‘中国11‘);  // 设置Excel中的内容  A2表示坐标

//生成excel到文件  
//$objWriter->save(‘./test.xls‘);  
//或者直接浏览器下载   (任选其一)
$outputFileName = "output.xls";
header("Content-Type:application/octet-stream;charset=utf-8");
header(‘Content-Disposition: attachment; filename=‘ . $outputFileName);
$objWriter->save(‘php://output‘);
?>

另外还可以读取Excel文件,示例代码

  1. <?php
  2. $xlsPath = ‘./test.xls‘; //指定要读取的exls路径
  3. //$type = ‘Excel2007‘; //设置要解析的Excel类型 Excel5(2003或以下版本)或Excel2007
  4. $type = ‘Excel5‘;
  5. //引入excel类
  6. include ‘Classes/PHPExcel.php‘;
  7. include ‘Classes/PHPExcel/IOFactory.php‘;
  8. $xlsReader = PHPExcel_IOFactory::createReader($type);
  9. $xlsReader->setReadDataOnly(true);
  10. $xlsReader->setLoadSheetsOnly(true);
  11. $Sheets = $xlsReader->load($xlsPath);
  12. //开始读取
  13. $Sheet = $Sheets->getSheet(0)->toArray(); //读取第一个工作表(注意编号从0开始) 如果读取多个可以做一个循环0,1,2,3....
  14. //得到二维数组,每个小数组是excel表格内容的一行 里面包含此行的每列的数据
  15. echo ‘<pre>‘;
  16. print_r($Sheet);
  17. ?>

下面给出示例文件以及Excel类

下载PHPExcel类及示例文件

时间: 2024-10-16 03:22:48

使用PHP Excel类读取和生成excel文件的相关文章

python读取和生成excel文件

今天来看一下如何使用python处理excel文件,处理excel文件是在工作中经常用到的,python为我们考虑到了这一点,python中本身就自带csv模块. 1.用python读取csv文件: csv是逗号分隔符格式 一般我们用的execl生成的格式是xls和xlsx  直接重命名为csv的话会报错: Error: line contains NULL byte insun解决方案:出错原因是直接是把后缀为xls的execl文件重命名为csv的 正常的要是另存为csv文件 就不会报错了 譬

Excel JAVA 读取代码POI Excel Reader 修改补充

主要调整了一下代码类的封装. 以前的代码sheetIndex散落在多个方法上,而方法是要求按顺序执行的,没有被封装起来,会导致直接用部分方法会报错. 1 import java.io.FileInputStream; 2 import java.io.InputStream; 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import org.apache.logging.log4j.LogManager; 7 import

PHP读取及生成xml文件实测

PHP生成xml文件方法的四个方法,博主google了下http://www.phppan.com/2009/10/use-php-create-xml-file/这篇写的还不错,实测用了php现成支持的DomDocument方式生成xml文件,是可以用的. 注意XMLWriter的方式生成需要PHP开启扩展php-xml支持. 以下是博主亲测可用的demo: $xml = new DOMDocument('1.0', 'utf-8'); $xml_MeetingAttendee = $xml-

基于phpExcel写的excel类(导出为Excel)

1 <?php 2 /* 3 * 类的功能 4 * 传入二位数组导出excel 5 * 传入excel 导出二位数组 6 * @author mrwu 7 */ 8 require('PHPExcel.php'); 9 require_once 'PHPExcel/Reader/Excel5.php'; 10 include 'PHPExcel/IOFactory.php'; 11 12 class plugin_phpexcel 13 { 14 private $export_excel_ti

把数据导入到本地的EXcel中和读取本地的EXCEL到list中

public class TestCaseManager{ public static final String title_caseID="测试例ID"; public static final String title_caseName="测试名"; public static final String title_testResult="测试结果"; public static final String title_testTime =&q

省厅报件7.0 读取mdb 生成xml 文件

using System;using System.Collections.Generic;using System.Data;using System.Data.OleDb;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks; namespace ConsoleApplication1{ class Program { static void Main(string[] args) {

我写的一个ExcelHelper通用类,可用于读取或生成数据

读取或生成EXCEL数据的方法有很多,一般常见的有: 1.通过OFFICE EXCEL组件,优点:读取与生成EXCEL文件方便,缺点:服务器上必须安装OFFICE软件,且进程无法及时释放 2.通过第三方组件(比如:NPOI),优点:无需安装OFFICE软件,缺点:需要引入第三方组件,当然这个还是比较强的 3.通过把EXCEL当成数据库,连接后运用SQL语句读取,写入的话就自行拼接成HTML表格,优点:无需另外的组件,缺点:需要会SQL及拼接HTML表格较麻烦: 三种方法我都有用过,若开发BS网站

Python xlrd、xlwt、xlutils读取、修改Excel文件

Python xlrd.xlwt.xlutils读取.修改Excel文件 一.xlrd读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook:    import xlrdwb = xlrd.open_workbook('myworkbook.xls') 检查表单名字:    wb.sheet_names() 得到第一张表单,两种方式:索引和名字    sh = wb.sheet_by_index(0)s

C#利用NPOI导出Excel类(简单版)

代码: using System.Data; using System.IO; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; namespace ahwildlife.Utils { /// <summary> /// Excel工具类 /// 利用NPOI生成Excel /// </summary> public class ExcelUtil { #region 生成Excel /// <summary> /