• 技术文章 >后端开发 >php教程

    php生成excel文件源代码_PHP教程

    2016-07-13 17:04:33原创363
    php生成excel文件源代码

    php教程生成excel文件源代码

    class excel{

    /**
    *头的excel文件(前缀的行)
    *
    *从excel复制的xml规格。
    *
    * @访问私有
    * @无功串
    */
    var $header = "
    xmlns:x="urn:schemas-microsoft-com:office:excel"
    xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
    xmlns:html="http://www.w3.org/tr/rec-html40">";

    /**
    *页脚的excel文件(附加到行)
    *
    *从excel复制的xml规格。
    *
    * @访问私有
    * @无功串
    */
    var $footer = "";

    /**
    * document lines (rows in an array)
    *
    * @access private
    * @var array
    */
    var $lines = array ();

    /**
    工作表名称
    *
    *包含一个单一的工作表名称
    *
    * @访问私有
    * @无功串
    */
    var $worksheet_title = "table1";

    /**
    添加一个单行的文档字符串$
    *
    * @访问私有
    * @帕拉姆库马拉阵列一维阵列
    * @待办事项行创造应做减本-> addarray
    */
    function addrow ($array) {

    // initialize all cells for this row
    $cells = "";

    // foreach key -> write value into cells
    foreach ($array as $k => $v):

    // 加个字符串与数字的判断 避免生成的 excel 出现数字以字符串存储的警告
    if(is_numeric($v)) {
    // 防止首字母为 0 时生成 excel 后 0 丢失
    if(substr($v, 0, 1) == 0) {
    $cells .= "" . $v . "n";
    } else {
    $cells .= "" . $v . "n";
    }
    } else {
    $cells .= "" . $v . "n";
    }

    endforeach;

    // transform $cells content into one row
    $this->lines[] = "n" . $cells . "n";

    }

    /**
    *添加一个数组到文档
    *
    *这应该是唯一的方法需要生成一个excel
    *文件。
    *
    * @访问公开
    * @帕拉姆库马拉数组二维数组
    * @待办事项可以转移到__construct()稍后
    */
    function addarray ($array) {

    // run through the array and add them into rows
    foreach ($array as $k => $v):
    $this->addrow ($v);
    endforeach;

    }

    /**
    设置工作表名称
    *
    *检查的字符串不允许字符(: /?*),
    *削减它的最大31个字符,并设置标题。该死
    *为何未允许字符无处可寻?视窗
    *帮助没有帮助...
    *
    * @访问公开
    * @帕拉姆库马拉字符串$标题设计标题
    */
    function setworksheettitle ($title) {

    // strip out special chars first
    $title = preg_replace ("/[\|:|/|?|*|[|]]/", "", $title);

    // now cut it to the allowed length
    $title = substr ($title, 0, 31);

    // set title
    $this->worksheet_title = $title;

    }

    /**
    *生成excel文件
    *
    *最后生成的excel文件,并使用header()函数
    *提供给浏览器。
    *
    * @访问公开
    * @帕拉姆库马拉字符串$文件名名称的excel文件来生成(... xls)中
    */
    function generatexml ($filename) {

    // deliver header (as recommended in php manual)
    header("content-type: application/vnd.ms-excel; charset=utf-8");
    header("content-disposition: inline; filename="" . $filename . ".xls"");

    // print out document to the browser
    // need to use strips教程lashes for the damn ">"
    echo stripslashes ($this->header);
    echo "nworksheet_title . "">n

    n";
    echo "n";
    echo implode ("n", $this->lines);
    echo "
    nn";
    echo $this->footer;

    }

    }

    /**
    * cakephp中使用方法
    * 注意 ** cakephp 配置文件 define('debug', 0);
    *
    * vendor ('excel');
    * $doc = array (
    * 0 => array ('中国', '中国人', '中国人民', '123456');
    * );
    * $xls = new excel;
    * $xls->addarray ( $doc );
    * $xls->generatexml ("mytest");
    */

    /**
    * 非框架使用方法
    *
    * require_once('excel.php');
    * $doc = array (
    * 0 => array ('中国', '中国人', '中国人民', '123456');
    * );
    * $xls = new excel;
    * $xls->addarray ( $doc );
    * $xls->generatexml ("mytest");
    */

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/630838.htmlTechArticlephp生成excel文件源代码 php教程生成excel文件源代码 class excel{ /** *头的excel文件(前缀的行) * *从excel复制的xml规格。 * * @访问私有 * @无功串...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 生成 excel 文件 源代码 php 生成 excel 文件 源代码 教程 class 头的 前缀
    上一篇:php mysql数据库连接类程序代码_PHP教程 下一篇:php pdo连接并查询sql数据库代码_PHP教程
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 基于PHP编程注意事项的小结_PHP教程• PHP5中Cookie与 Session使用详解_PHP教程• PHP重定向的3种方式_PHP教程• PHP中图片等比缩放的实例_PHP教程• 那些年一起学习的PHP(一)_PHP教程
    1/1

    PHP中文网