好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

phpexcel介绍 php excel操作

很多站长朋友们都不太清楚phpexcel介绍,今天小编就来给大家整理phpexcel介绍,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php读取excel,excel下多个个工作表,该怎么读取 2、 phpexcel 支持什么版本的 excel 3、 phpexcel怎么使用的csdn 4、 php中还有什么类似phpexcel的东西吗??请介绍一下 php读取excel,excel下多个个工作表,该怎么读取

php有个PHPExcel扩展,是可以实现你的要求的。

我这里有个可以读取多个工作薄的自定义excel类,试试看:

<?php

/**

*excel.class.php

*/

class Excel

{

/**

* 从excel文件中取得所有数据。并转换成指定编码格式。

* $toCode 表示需要转换成的编码格式,目前扩充了utf8,gbk2312,html三种格式。

* @return 返回二维数组。

*/

static function getDataFromExl($filePath,$toCode = "utf8")

{

$fh = @fopen($filePath,'rb');

if( !$fh || filesize($filePath)==0 )

{

return -1; //文件不可读或者为空

}

$fc = fread( $fh, filesize($filePath) );

@fclose($fh);

if( strlen($fc) < filesize($filePath) )

{

return -2; //读取错误

}

$exc = new ExcelFileParser();

$res = $exc->ParseFromString($fc);

$ws_number = count($exc->worksheet['name']);//取得工作薄数量

if( $ws_number < 1 )

{

return -3;

}

for ($ws_n = 0; $ws_n < $ws_number; $ws_n++)

{

$ws = $exc -> worksheet['data'][$ws_n];

$data = $ws['cell'];

foreach($data as $k=>$v) //一行数据

{

$row = null;

foreach($v as $a=>$d) //一行数据的一个字节

{

$value = null;

if(count($d) == 1)

{

continue;

}

if($d['type'] == 0) //如果是字符类型则转换成为指定编码格式

{

$ind = $d['data'];

if( $exc->sst['unicode'][$ind] ) //返回数据编码格式

{

switch($toCode)

{

case "utf8":

$s = Strings::uc2utf8($exc->sst['data'][$ind]);

break;

case "gbk":

$s = Strings::uc2gbk($exc->sst['data'][$ind]);

break;

case "html":

$s = Strings::uc2html($exc->sst['data'][$ind]);

break;

default:

$s = Strings::uc2utf8($exc->sst['data'][$ind]);

break;

}

}

else

{

$s = $exc->sst['data'][$ind];

}

if( strlen(trim($s))==0 || $s === null )

{

$value = '';

}

else

{

$value = $s;

}

}

elseif($d['type'] == 3)

{

$time_list = explode('.', $d['data']);

$time_format = $time_list[2].'-'.$time_list[0].'-'.$time_list[1];

$timestamp = strtotime($time_format);

$value = date("Y-m-d H:i:s", $timestamp);

}

else

{

$value = $d['data'];

}

$row[$a] = $value;

}

$recordList[] = $row;

}

}

return $recordList;

}

}

require_once('./excel.class.php');

$emailData = Excel::getDataFromExl($_FILES['file_name']['tmp_name']);

phpexcel 支持什么版本的 excel

phpexcel 支持生成Excel(.xls)、Excel2007(.xlsx)文档,此外还支持PDF、HTML、CSV文档的生成。此外,PHPExcel还支持以现有的Excel文档为模板填充数据生成新的以上文档。并且,其本身的API文档和示例demo相当完整,非常有助于开发人员使用。

当前的版本是1.7.6,下载解压后的PHPExcel的目录结构如下所示:

其中:

Classes目录下是PHPExcel的源代码文件:PHPExcel.php文件是类库的接口,外部的PHP代码通过它来实现对PHPExcel的调用;PHPExcel目录下是各种不同文档(如Excel、Excel2007、PDF等)的读取和生成的具体操作代码,它们由Classes目录下的PHPExcel.php文件通过工厂模式统一进行调用。

Documentation目录下是PHPExcel的官方帮助文档,尤其是API目录下网页文件全部是PHPExcel的API帮助文档,而其它的则是对这个开源项目的介绍。

Tests目录下是PHPExcel的将近40个示例小程序,可以与Classes目录一同放到Apache+PHP环境下进行测试与学习。

phpexcel怎么使用的csdn

PHPExcel 使用方法 举例介绍 PHPExcel 是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。

php中还有什么类似phpexcel的东西吗??请介绍一下

phpexcel PHPExcel是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。列举以记之。

-- PHP Code --

<?

//设置PHPExcel类库的include path

set_include_path('.'. PATH_SEPARATOR .

'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .

get_include_path());

/**

* 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要

* 打开对应行的注释。

* 如果使用 Excel5 ,输出的内容应该是GBK编码。

*/

require_once 'PHPExcel.php';

// uncomment

////require_once 'PHPExcel/Writer/Excel5.php'; // 用于其他低版本xls

// or

////require_once 'PHPExcel/Writer/Excel2007.php'; // 用于 excel-2007 格式

// 创建一个处理对象实例

$objExcel = new PHPExcel();

// 创建文件格式写入对象实例, uncomment

////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式

// or

////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用于 2007 格式

//$objWriter->setOffice2003Compatibility(true);

//*************************************

//设置文档基本属性

$objProps = $objExcel->getProperties();

$objProps->setCreator("Zeal Li"); //设置作者

$objProps->setLastModifiedBy("Zeal Li"); //设置最后修改的人

$objProps->setTitle("Office XLS Test Document"); //设置标题

$objProps->setSubject("Office XLS Test Document, Demo"); //设置主题

$objProps->setDescription("Test document, generated by PHPExcel."); //描述

$objProps->setKeywords("office excel PHPExcel");//设置关键字

$objProps->setCategory("Test");//设置分类

关于phpexcel介绍的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于phpexcel介绍 php excel操作的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did198263
更新时间:2023-04-26   阅读:20次

上一篇: php那些可以自己命名 php那些可以自己命名的函数

下一篇:php求总页数 php计算函数的值

相关资讯

最新资料更新

  • 1.php系统源代码下载 php源码免费下载
  • 2.php显示字段内容 php限制显示字数
  • 3.php数据层设计 php数据库操作
  • 4.php生成静态代码 php如何实现静态化
  • 5.php网络通信 php通信协议
  • 6.phppngjpeg的简单介绍
  • 7.kohanaphp版本 koo版
  • 8.php7.1des加密 php7 加密
  • 9.php暂停方法 php 停止执行
  • 10.php提取数组转map php 数组转xml
  • 11.php中套js代码 js中写php代码
  • 12.php中catch的简单介绍
  • 13.php变量内存溢出 php 内存限制
  • 14.php生成vcard php生成验证码
  • 15.php客户信息管理 php用户管理
  • 16.php的sql累加 sql实现累加
  • 17.php余数1 php math
  • 18.PHP画饼图动态 python 动态饼图
  • 19.PHP数组多值排序 php数组按值排序
  • 20.bin里面没有php bin里面没有xsync

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]