PHP导入导出Excel文件的章程,本人入手写的永利澳门游戏网站:

前几日看ECSHOP源码的时候,碰着了一些融洽从未学过的只是–怎么着利用php完成下载xls文件。依照它的源码,小编入手完毕了须臾间,成功促成了那些作用。

借助PHP-ExcelReader那些开源类,我们得以轻易地导入Excel文件数量,示例代码如下:

源码:
复制代码 代码如下:
/*
*@Description:下载xls表
*
*
*/
function downloadXls($filename=”){
$filename = !empty($filename) ? $filename : die(‘nothing’);

PHP-ExcelReader下载地址:

//header 的功能是 新建一个被下载的test.xls
header(“Content-Type: application/vnd.ms-excel; charset=utf8”);
header(“Content-Disposition: attachment; filename=$filename”);

例.导入Excel文件

//这里供给被输出的剧情一向出口到test.xls文件中
echo ‘This is the test!’;
exit;
}

 代码如下

$fileName = ‘test.xls’;
downloadXls($fileName);
?>

<?php
require_once ‘Excel/reader.php’;
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding(‘gbk’);
$data->read(‘test.xls’);
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 “n”;
}
?>

效果:

例.phpexcel导到excel

永利澳门游戏网站 1 

1.    test.php

注意:假使出口的是中文消息的话,要留神字符编码的格式转变!

 代码如下

但就算本身想下载的是服务器中保存的xls文件呢?

require_once ‘reader.php’;

透过查阅php手册:发现很简短就足以兑现那一个职能了,使用到了二个readfile函数 。代码如下:
复制代码 代码如下:
/*
*@Description:下载xls表
*
*
*/
function downloadXls($filename=”){
$filename = !empty($filename) ? $filename : die(‘nothing’);

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

//header 的效力是 新建四个被下载的test.xls
header(“Content-Type: application/vnd.ms-excel; charset=utf8”);
header(“Content-Disposition: attachment; filename=$filename”);

// Set output Encoding.
$data->setOutputEncoding(‘gbk’);

//这里是索要被输出的文件
readfile($filename);
}

//”data.xls”是指要导入到mysql中的excel文件
$data->read(‘data.xls’);

$fileName = ‘test.xls’;
downloadXls($fileName);
?>

@ $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 <= $data->sheets[0][永利澳门游戏网站,’numRows’]; $i++) {
//以下注释的for循环打印excel表数据
/*
for ($j = 1; $j <= $data->sheets[0][‘numCols’]; $j++) {
            echo
“””.$data->sheets[0][‘cells’][$i][$j].””,”;
           }
           echo “n”;
//PHP开源代码

发表评论

电子邮件地址不会被公开。 必填项已用*标注