Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP Codeigniter创建Excel文件_Php_Excel_Codeigniter - Fatal编程技术网

使用PHP Codeigniter创建Excel文件

使用PHP Codeigniter创建Excel文件,php,excel,codeigniter,Php,Excel,Codeigniter,我想创建一个包含两行的简单excel文件。 例如: order id | Name | Address | Quantity | Price | Total 1 | XXXX | YYYYYYY | 10 | 700 | 7000 是否有任何轻量级库或一些代码片段可以让我轻松实现这一点。请参阅本教程: 这里有一个用于导出XLS的小型(2.7KB压缩)库: 下面是一个类似于导出XLSX(4.4KB压缩)的示例: 两者都有小的工作示例。以下链接对此

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

order id | Name | Address | Quantity | Price | Total
    1    | XXXX | YYYYYYY |     10   |  700  |  7000
是否有任何轻量级库或一些代码片段可以让我轻松实现这一点。

请参阅本教程:

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

下面是一个类似于导出XLSX(4.4KB压缩)的示例:


两者都有小的工作示例。

以下链接对此进行了回答:

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

哎呀。忘记了CodeIgniter部分:)

基于上面的链接,您可以创建一个类似于以下内容的控制器,假设ci2.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;
    }
}

这个
excel.php
文件可以作为php excel的替代品。我从未亲自使用过它,但它的描述听起来似乎对你有用


我不想安装PEAR库。对不起,你说的“轻量级”不是指没有PEAR。你看到这个了吗?我不知道在Excel的情况下你们能做到多轻量级…我刚下载了PHPExcel,我发现它包含19.9 MB的类文件夹。我不这么认为,生成这么小的内容需要这么大的库。这是你下载的吗?不过,它会生成xslx。你能试试这个吗:xls和xlsx都是非常复杂的格式,你很可能需要一个沉重的库。如果你想要一个真正的xls或xlsx,那么无论库的大小,
phpexcel
都是你最好的选择。如果你能处理的只是给他们一个CSV或HTML表格,那么就这样做,然后强制下载或做其他事情。@prodigitalson:我想要扩展名为.xls的excel文件。我刚下载了PHPExcel,我发现它包含19.9 MB的类文件夹。我不认为生成这么小的内容需要这么大的库。最简单的方法是在这里我想要扩展名为.xls的excel文件。你需要一个库,因为.xls是二进制格式。CSV是打开Excel的一种简单方法,用户可以根据需要另存为.xls。对不起,这是我的需要。不要问为什么。要求就是要求:)是的。除此之外,我们什么也不能说:)