您好,欢迎访问一九零五行业门户网

PHP导入导出Excel文件的方法_PHP教程

下面我来给大家介绍在php中操作excel两个实例,一个是利用php-excelreader导入excel并输出,另一种是直接输入excel并导出,下面看实例。
借助php-excelreader这个开源类,我们可以轻松地导入excel文件数据,示例代码如下:
php-excelreader下载地址:http://sourceforge.net/projects/phpexcelreader/
例.导入excel文件
 代码如下 复制代码
setoutputencoding('gbk');
$data->read('test.xls');
for ($i = 1; $i sheets[0]['numrows']; $i++) {
    for ($j = 1; $j sheets[0]['numcols']; $j++) {
        echo .$data->sheets[0]['cells'][$i][$j].,;
    }
    echo n;
}
?>
例.phpexcel导到excel
1.    test.php
 代码如下 复制代码
require_once 'reader.php';
// excelfile($filename, $encoding);
$data = new spreadsheet_excel_reader();
// set output encoding.
$data->setoutputencoding('gbk');
//”data.xls”是指要导入到mysql中的excel文件
$data->read('data.xls');
@ $db = mysql_connect('localhost', 'root', '123456') or
       die(could not connect to database.);//连接数据库
mysql_query(set names 'gbk');//输出中文
mysql_select_db('mydb');       //选择数据库
error_reporting(e_all ^ e_notice);
for ($i = 1; $i sheets[0]['numrows']; $i++) {
//以下注释的for循环打印excel表数据
/*
for ($j = 1; $j sheets[0]['numcols']; $j++) {
            echo .$data->sheets[0]['cells'][$i][$j].,;
           }
           echo n;
//php开源代码
*/
//以下代码是将excel表数据【3个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!
    $sql = insert into test values('.
               $data->sheets[0]['cells'][$i][1].','.
                 $data->sheets[0]['cells'][$i][2].','.
                 $data->sheets[0]['cells'][$i][3].');
    echo $sql.'
';
       $res = mysql_query($sql);
}
?>
例.导出excel文件
比如我需要一个做php导出 excel的的程序,只需要把相关的数据导出到excel表就可以了,这么简单的操作就不需要用那些类库什么的了。直接用header的方式就可以了:header(content-type:application/vnd.ms-excel);
看看代码:
 代码如下 复制代码
在导出后会发现一个问题,如果数据是数字会出现一些意想不到的情况。比如,012345,在excel中会变成12345;如果输入身份证号码这样的长数字,在excel中会用科学计数法表示出来,并且最后的四位数字会出现偏差,变位0000等情况。这就需要把单元格设置为文本格式,方法是
echo  =330181199006061234如果程序是utf-8编码的,还需要用iconv函数去转码,不然是会乱码的,乱码的。
另word格式导入类似,,指定header就可以了:
 代码如下 复制代码
header(content-type:   application/msword);       
header(content-disposition:   attachment;   filename=doc.doc);
http://www.bkjia.com/phpjc/633143.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/633143.htmltecharticle下面我来给大家介绍在php中操作excel两个实例,一个是利用php-excelreader导入excel并输出,另一种是直接输入excel并导出,下面看实例。 借助...
其它类似信息

推荐信息