php中读写excel表格文件示例。

测试环境:php5.6.24.这块没啥兼容问题。

需要更多栗子,请看PHPExcel的examples。还是蛮强大的。

读取excel文件。

第一步、下载开源的PHPExcel的类库文件,官方网站是http://www.codeplex.com/PHPExcel。里面也有很多示例包。

第二步、读取的基本代码示例:

<?php
require_once ‘Classes/PHPExcel.php‘;
require_once ‘Classes/PHPExcel/IOFactory.php‘;
require_once ‘Classes/PHPExcel/Reader/Excel5.php‘;

$file_url = ‘./excel/phpLv.xls‘;
$objReader = PHPExcel_IOFactory::createReader(‘Excel5‘);
$objPHPExcel = $objReader->load($file_url);
//设置当前活动的工作表
$objPHPExcel->setActiveSheetIndex(1);
//拿到当前活动的表。以后操作就用这个了。劳资才不喜欢链式操作,太难看了好不啦
$activeSheet = $objPHPExcel->getActiveSheet();
//当前表最大行数
$highestRow = $activeSheet->getHighestRow();
//当前表最大列数
$highestColumn = $activeSheet->getHighestColumn();

echo "最大列:$highestColumn";
echo "最大行:$highestRow";
echo ‘<hr/>‘;

$cell = function ($cell) use ($activeSheet) {
    return $activeSheet->getCell("$cell")->getValue();
};

$str1 = $cell(‘A13‘);
echo $str1;
exit;


导出excel表格文件。

第一步、同上也是先下载PHPExcel类库文件。

第二步、导出excel文件的示例代码:

 1 //--------------------------------导出excel文件--------------------------------
 2 require_once ‘./Classes/PHPExcel.php‘;
 3 $objPHPExcel=new PHPExcel();
 4 //一些关于excel文件的描述。在Classes/PHPExcel/DocumentProperties.php中有更多选项
 5 $prop = $objPHPExcel->getProperties();
 6 $prop->setCreator(‘sweat_xiaoMa‘);
 7 $prop->setLastModifiedBy(‘xiaoma‘);
 8 $prop->setTitle(‘Office 2007 XLSX Document‘);
 9 $prop->setSubject(‘Office 2007 XLSX Document‘);
10 $prop->setDescription(‘Document for Office 2007 XLSX, generated using PHP classes.‘);
11 $prop->setKeywords(‘office 2007 openxml php‘);
12 $prop->setCategory(‘Result file‘);
13
14 //设置使用的当前的工作表的索引
15 $objPHPExcel->setActiveSheetIndex(0);
16 //然后就可以设置单元格上的内容了。
17 $activeSheet = $objPHPExcel->getActiveSheet();
18 $activeSheet->setCellValue(‘A1‘,‘学号‘);
19 $activeSheet->setCellValue(‘B1‘,‘年级‘);
20 $activeSheet->setCellValue(‘C1‘,‘班级‘);
21 $activeSheet->setCellValue(‘D1‘,‘姓名‘);
22 $activeSheet->setCellValue(‘E1‘,‘性别‘);
23
24 //给当前使用的工作表设置标题。
25 $activeSheet->setTitle(‘工作表1啦啦啦‘);
26 //文件名字。下面的header中用到。
27 $filename = ‘学生信息统计表_‘.date(‘Y-m-dHis‘);
28
29 /*
30 *生成xlsx文件
31 */
32 // header(‘Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet‘);
33 // header(‘Content-Disposition: attachment;filename="‘.$filename.‘.xlsx"‘);
34 // header(‘Cache-Control: max-age=0‘);
35 // $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,‘Excel2007‘);
36
37 /*
38 *生成xls文件
39 */
40 header(‘Content-Type: application/vnd.ms-excel‘);
41 header(‘Content-Disposition: attachment;filename="‘.$filename.‘.xls"‘);
42 header(‘Cache-Control: max-age=0‘);
43 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5‘);
44 $objWriter->save(‘php://output‘);
45 exit;
时间: 2024-08-04 21:01:22

php中读写excel表格文件示例。的相关文章

C#读写Excel表格文件NPOI方式无需安装office .xls后缀没问题

/// <summary> /// 读Excel /// </summary> /// <param name="fileName"></param> /// <returns></returns> public static DataTable getexcel(String fileName) { DataTable dt = new DataTable(); IWorkbook workbook = null

excel表格文件如何转为pdf

我们在日常编辑表格中,最擅长制作的应该是excel表格,但常常很多时候给别人发送excel文件的时候需要转换成pdf格式,这可以给人专业的感觉.但很多刚刚接触的朋友会有疑问,excel表格文件如何转为pdf?今天小编就来教下大家怎么将excel表格文件转为pdf?       其实excel表格文件转为pdf并不是什么难事.只要大家找对软件就不是困难了.下面是excel表格文件转为pdf的详细步骤,不会的跟着我一起操作吧! 1.打开浏览器进入百度首页,输入"迅捷PDF转换器",在显示的

【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

[PHP]PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件. 思路是这样的 PHP要导出Excel表格文件->找一个好用的第三方库吧->在Composer的Packages里找一个吧->PHPExcel这么多收藏,就它了! PHPExcel 概述 PHPExcel is a library written in pure PHP and providing a set of classes th

C#通过OleDb读写excel表格几个要点

1,OleDbConnection 的连接字符串: 0ffice 97-2003 : strConnection = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR={1};IMEX={2:D}\";", ExcelFilePath, HDR, IMEX); //HDR=No 表示ADO将不把你Excel文件的第一行

Python读写excel表格的方法

目的:实现用python做excel的读取.新增.修改操作. 环境:ubuntu 16.04  Python 3.5.2 用python读写文档,一般是操作txt文件或者可以用记事本打开的文件,因为这个操作很直接,不需要导入其他模块,但如果想要对excel表格进行操作,就需要导入其他模块,包括:xlrd(读取),xlwt(写入),xlutils(复制),一般是这三个模块,且需要另外下载,http://pypi.python.org/pypi/模块名. 表格的读取: 读取只需要导入xlrd模块:

python读写excel表格2

"""之前我们学习了使用xlrd 和xlwt 这两个模块来来分别读写操作excel表格固然可以实现功能,具体做法可以参加之前的上一篇博客现在我们找到了另一个模块:openpyxl 这个模块可以同时对excel 表进行读写更加的方便,实用,而且使用起来更加的简单,具体的做法如下:"""from openpyxl import load_workbook exel = load_workbook(r"C:\Users\DELL\Deskto

MySQL 中操作excel表格总结

最近在负责一个项目的落地工作,需要每天导出客户通讯录进行统计各地区注册用户数.使用用户数.未使用用户数.注册不符合规范的用户等等操作,刚开始用户数量比较少,直接在excel中筛选查询就行,但是随着用户数量的增加到几十万,excel筛选已无法满足需求,所有就想着导入到MySQL数据库中进行查询,这样就起到事倍功半的效果. 1.首先用MySQL工具Navicat for MySQL导入excel表,excel表格编码格式为UTF-8格式. 我将excel表格导入MySQL db0库中,也需要设置编码

NPOI读写Excel表格、Word文档

NPOI是从POI移植过来的.NET版本,专门对Word.Excel进行读写操作的一个开源项目 下面就试着怎么用我们的C#来进行读写操作,我现在用的Office版本是2016 我们首先通过Nuget把NPOI引入到我们的项目中 1.读取Excel表格 using(FileStream fs=new FileStream(@"C:\Users\BIDIANQING\Desktop\1.xlsx", FileMode.Open,FileAccess.Read)) { XSSFWorkboo

Python读写excel表格的方法二

目的:实现用python的另一种方法做excel的读取.新增操作. 环境:ubuntu 16.04  Python 3.5.2 情景:之前介绍了一种操作excel文件的方法(私链),现在使用另一种方法读写excel文件,一次性读出或写入,读写也很方便,读出为有序字典,像二维数组,需要用到3个第三方模块,pyexcel-io, pyexcel-xls, xlrd,主要导入pyexcel-xls和collections,pyexcel-xls基于xlrd和pyexcel-io,所以支持xls和xls