博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php-excel-reader - 简单的excel 读取类
阅读量:6551 次
发布时间:2019-06-24

本文共 1965 字,大约阅读时间需要 6 分钟。

  hot3.png

基本资料

项目地址:

建立读取类

$data = new Spreadsheet_Excel_Reader("test.xls");

为了节省大工作表的内存开销,像其中的字体,颜色等等额外信息将不被获取

$data = new Spreadsheet_Excel_Reader("test.xls",false);

如果想使用其他编码则直接传递第三个参数

$data = new Spreadsheet_Excel_Reader("test.xls",true,"UTF-16");

输出工作表文本

简单的方法在浏览器中输出一个工作表就是使用下边的方法,这个方法将生成一个使用内嵌css样式的表格来格式化可用的表格.

$data->dump($row_numbers=false,$col_letters=false,$sheet=0,$table_class='excel')

访问表格值

这是个推荐的函数来访问数据,比依靠数据格式来访问要可靠的多

取出某个固定工作表中的单元格中格式化的值

$data->val($row,$col)

你也可是使用列名称来代替数值,这样往往好一些

$data->val(10,'AZ')

访问不同工作表中的数据.

$data->val($row,$col,$sheet_index)

工作表信息

获取工作表中的列数和行数

$data->rowcount($sheet_index=0)$data->colcount($sheet_index=0)

单元格信息

获取数据的类型:数值|日期|未知

$data->type($row,$col,$sheet=0)

单元格中存储的原生信息.例如一个单元格中根据格式显示的是123.5,但是实际存储的是123.456,原生访问的是原始值.

$data->raw($row,$col,$sheet=0)

如果单元格中存在超链接.可以取回链接

$data->hyperlink($row,$col,$sheet=0)

获取行域和列域

$data->rowspan($row,$col,$sheet=0)$data->colspan($row,$col,$sheet=0)

格式化详情

style方法取回可用的格式化信息,并且返回一个包含所有属性的css字串

$data->style($row,$col,$sheet=0)

格式化的字串

$data->format($row,$col,$sheet=0)

单元格的位置

$data->align($row,$col,$sheet=0)

背景色

$data->bgColor($row,$col,$sheet=0)

表格边框类型的可能值

  • Thin
  • Medium
  • Dashed
  • Dotted
  • Thick
  • Double
  • Hair
  • Medium dashed
  • Thin dash-dotted
  • Medium dash-dotted
  • Thin dash-dot-dotted
  • Medium dash-dot-dotted
  • Slanted medium dash-dotted
$data->borderLeft($row,$col,$sheet=0)$data->borderRight($row,$col,$sheet=0)$data->borderTop($row,$col,$sheet=0)$data->borderBottom($row,$col,$sheet=0)

获取边框的颜色

$data->borderLeftColor($row,$col,$sheet=0)$data->borderRightColor($row,$col,$sheet=0)$data->borderTopColor($row,$col,$sheet=0)$data->borderBottomColor($row,$col,$sheet=0)

字体颜色,这个可能是被格式化的或者是单元格的属性

$data->color($row,$col,$sheet=0)

其他字体属性

$data->bold($row,$col,$sheet=0) // Boolean$data->italic($row,$col,$sheet=0) // Boolean$data->underline($row,$col,$sheet=0) // Boolean$data->height($row,$col,$sheet=0) // Number in pixels$data->font($row,$col,$sheet=0) // Font name

转载于:https://my.oschina.net/duoli/blog/1377174

你可能感兴趣的文章
一个简单前端工具集-yanjs
查看>>
轻松入门腾讯云存储系列一:对象存储COS的基本功能详解
查看>>
[译] 如何取消你的 Promise?
查看>>
OkHttp 知识梳理(3) OkHttp 之缓存基础
查看>>
[手把手教程][第二季]java 后端博客系统文章系统——No1
查看>>
从intrinsicContentSize到自动调整布局self-sizing
查看>>
重构并没有你想象的那么简单
查看>>
React Native填坑之旅--Stateless组件
查看>>
未来的.NET之多重继承
查看>>
为什么html里面的onclick函数后面要加(),而js里面不需要?
查看>>
LinkedIn庄振运:从国家部委公务员到硅谷系统性能专家,创新是唯一主旋律
查看>>
用户超5亿,三年投10亿,开发者如何抢滩支付宝小程序蓝海?
查看>>
NettyClient端调用remote service的方式
查看>>
spring-security详解
查看>>
使用python制作时间戳转换工具
查看>>
Drools实战系列(三)之eclipse创建工程
查看>>
Android利用Cookie实现码源登录效果
查看>>
****timeago.js插件:jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例...
查看>>
我常用的命令
查看>>
tengine+tomcat+php安装
查看>>