基本资料

项目地址: GitHub
原文地址: http://code.google.com/p/php-excel-reader/downloads/list

建立读取类

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

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

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

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

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

输出工作表文本

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

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

访问表格值

这是个推荐的函数来访问数据,比依靠数据格式来访问要可靠的多
取出某个固定工作表中的单元格中格式化的值

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

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

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

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

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

工作表信息

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

  1. $data->rowcount($sheet_index=0)
  2. $data->colcount($sheet_index=0)

单元格信息

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

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

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

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

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

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

获取行域和列域

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

格式化详情

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

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

格式化的字串

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

单元格的位置

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

背景色

  1. $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
    1. $data->borderLeft($row,$col,$sheet=0)
    2. $data->borderRight($row,$col,$sheet=0)
    3. $data->borderTop($row,$col,$sheet=0)
    4. $data->borderBottom($row,$col,$sheet=0)
    获取边框的颜色
    1. $data->borderLeftColor($row,$col,$sheet=0)
    2. $data->borderRightColor($row,$col,$sheet=0)
    3. $data->borderTopColor($row,$col,$sheet=0)
    4. $data->borderBottomColor($row,$col,$sheet=0)
    字体颜色,这个可能是被格式化的或者是单元格的属性
    1. $data->color($row,$col,$sheet=0)
    其他字体属性
    1. $data->bold($row,$col,$sheet=0) // Boolean
    2. $data->italic($row,$col,$sheet=0) // Boolean
    3. $data->underline($row,$col,$sheet=0) // Boolean
    4. $data->height($row,$col,$sheet=0) // Number in pixels
    5. $data->font($row,$col,$sheet=0) // Font name