+ -
当前位置:首页 → 问答吧 → 求助,如何用php读取excel表格中的数据到页面上

求助,如何用php读取excel表格中的数据到页面上

时间:2008-12-23

来源:互联网

       之前在论坛上找了些方法,自己也试着调试了下,但始终没有成功,有没有现成的程序呢?好心人帮帮忙哦,谢谢大家了。。。
   程度目的是:读取excel表的数据,最好能一个一个单元格的区分读取,然后至页面显示,或者可以导入数据库。

作者: sd5711584   发布时间: 2008-12-23

这个完全可以,我以前下过一个程序,我找找看

作者: lssxlh   发布时间: 2008-12-23

我以前发过一个非常强大的类,你自己找找,非常强大,不需要更改任何东西,里面有现成的数据,只需要把你的文件放到一个指定地方就好了

作者: comy   发布时间: 2008-12-23

我以前发过一个非常强大的类,你自己找找,非常强大,不需要更改任何东西,里面有现成的数据,只需要把你的文件放到一个指定地方就好了

作者: comy   发布时间: 2008-12-23

那我该去哪里找到呢?~

作者: sd5711584   发布时间: 2008-12-23

在在PHPCHINA看见的,可直接读excel文件
[php]
<?php


require_once '../Excel/reader.php';


// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();


// Set output Encoding.指定中文码
$data->setOutputEncoding('gb2312');

/***
* if you want you can change 'iconv' to mb_convert_encoding:
* $data->setUTFEncoder('mb');
*
**/

/***
* By default rows & cols indeces start with 1
* For change initial index use:
* $data->setRowColOffset(0);
*
**/



/***
*  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)
*
**/
// 指定读取的excel文件
$data->read('../uploads/jsxz01.xls');

/*


$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']
*/

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 "<br>";

}


//print_r($data);
//print_r($data->formatRecords);
?>
[/php]
附件: Spreadsheet_Excel_Reader1.zip (17 K) 下载次数:134

作者: sfan   发布时间: 2008-12-23

谢谢各位,问题已经解决了。非常感谢

作者: sd5711584   发布时间: 2008-12-23

下了,谢谢!

作者: hfhgui   发布时间: 2009-06-08

路过

作者: cyr11   发布时间: 2009-06-09

我已經能夠打印出Excel中的數據,但是頁面會報下麵的錯誤
Notice:  iconv() [function.iconv]: Detected an illegal character in input string in D:\xampp\xampp\htdocs\test_xls\Excel\reader.php on line 796
那位仁兄能先告訴我是怎麼回事....

作者: style09   发布时间: 2010-08-10

嘿嘿,很棒。

作者: dongdonghao1989   发布时间: 2010-10-10