好得很程序员自学网
  • 首页
  • 后端语言
    • 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://haodehen.cn/did198263
更新时间:2023-04-26   阅读:24次

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

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

最新资料更新

  • 1.php俄罗斯方块 俄罗斯方块的网址
  • 2.php有类似cmap 与php类似的语言
  • 3.php怎样打开url php链接怎么打开
  • 4.php大马离线版 php大马shell提权
  • 5.php多继承的作用 php继承关键字
  • 6.登录htmlphp 登录html
  • 7.php网页打印控件谷歌 php打印插件
  • 8.phphuoqv多选 php选择语句
  • 9.php上传图片木马 php图片上传代码
  • 10.关于php_ssh.dll的信息
  • 11.php暂停方法 php 停止执行
  • 12.erpphp源码下载 thinkphp erp源码
  • 13.php的环境安装 phpstudy安装环境
  • 14.php多线程上锁 php8 jit 多线程
  • 15.php可以回收吗 php还有人用吗
  • 16.php用户检索记录系统 php搜索数据库
  • 17.php菱形的输出 php输出菱形星号
  • 18.手机打开php乱码 php乱码怎么办
  • 19.php文件工具类 php文件处理
  • 20.php界面怎么设置 php界面设计

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

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