使用PHP Codeigniter创建Excel文件

时间:2012-02-25 04:24:16

标签: php excel codeigniter

我想创建一个包含两行的简单excel文件。 例如:

order id | Name | Address | Quantity | Price | Total
    1    | XXXX | YYYYYYY |     10   |  700  |  7000

是否有任何轻量级库或某些代码段,以便我可以轻松实现此目的。

3 个答案:

答案 0 :(得分:5)

参见本教程:

这是一个用于导出XLS的小型(2.7 KB压缩)库:

这是一个类似的导出XLSX(4.4 KB压缩):

两者都有小的工作实例。

答案 1 :(得分:2)

以下链接已回答:

How to use the CSV MIME-type?

虽然它输出CSV MIME类型,但Excel通常是CSV的默认应用程序。

糟糕。忘记CodeIgniter部分:)

基于以上链接,您可以创建类似于以下内容的控制器,假设CI 2.x

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Csv extends CI_Controller {

    public function index() {
        header('Content-type: text/csv');
        header('Content-disposition: attachment;filename=fromci.csv');
        echo "order,id,Name,Address,Quantity,Price,Total".PHP_EOL;
        echo "1,1,XXXX,YYYYYYY,10,700,7000".PHP_EOL;
    }
}

答案 2 :(得分:0)

excel.php文件可能对您有用,可替代php-excel。我从来没有亲自使用它,但说明听起来对你有用。

http://www.phpclasses.org/package/1919-PHP-Stream-wrapper-to-read-and-write-MS-Excel-files.html