【www.gdgbn.com--excel】

require_once "excel/reader.php";


// excelfile($filename, $encoding);
$data = new spreadsheet_excel_reader();


// set output encoding.
$data->setoutputencoding("cp1251");

$data->read("jxlrwtest.xls");

error_reporting(e_all ^ e_notice);

for ($i = 1; $i <= $data->sheets[0]["numrows"]; $i++) {
 for ($j = 1; $j <= $data->sheets[0]["numcols"]; $j++) {
  echo """.$data->sheets[0]["cells"][$i][$j]."",";
 }
 echo " ";

}

格式化输出格式

/***
*  some function for formatting output.
* $data->setdefaultformat("%.2f");
* setdefaultformat - set format for columns with unknown formatting
*
* $data->setcolumnformat(4, "%.3f");
* setcolumnformat - set format for column (apply only to number fields)
*
**/

统计总行数与按列名输出。
 $data->sheets[0]["numrows"] - count rows
 $data->sheets[0]["numcols"] - count columns
 $data->sheets[0]["cells"][$i][$j] - data from $i-row $j-column

 $data->sheets[0]["cellsinfo"][$i][$j] - extended info about cell
   
    $data->sheets[0]["cellsinfo"][$i][$j]["type"] = "date" | "number" | "unknown"
        if "type" == "unknown" - use "raw" value, because  cell contain value with format "0.00";
    $data->sheets[0]["cellsinfo"][$i][$j]["raw"] = value if cell without format
    $data->sheets[0]["cellsinfo"][$i][$j]["colspan"]
    $data->sheets[0]["cellsinfo"][$i][$j]["rowspan"]

本文来源:http://www.gdgbn.com/bangongshuma/26960/