2012-02-25 100 views
2

我想用两行创建一个简单的excel文件。 例如:使用PHP Codeigniter创建Excel文件

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

是否有任何轻量级库或一些代码段,这样我可以很容易地做到这一点。

+0

XLS和XLSX都是漂亮参与格式,你很可能需要一个沉重的库 – 2012-02-25 04:33:31

+0

如果你想要一个实际的XLS或XLSX然后'phpexcel'不管库的大小是你最好的选择。如果你可以处理只是给他们一个CSV或HTML表格然后做,并强制下载或你有什么。 – prodigitalson 2012-02-25 04:35:30

+0

@prodigitalson:我想用.xls扩展的excel文件。我刚刚下载PHPExcel,我发现它包含19.9 MB类文件夹。我不这么认为产生这么小的内容,它需要那么大的图书馆。 – Avinash 2012-02-25 04:56:52

回答

4

请参见本教程:

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

这里有一个类似的一个出口XL SX(4.4 KB压缩):

两者都有小的工作的例子。

+0

我不希望PEAR库安装。 – Avinash 2012-02-25 04:32:53

+1

需要一个梨库吗? – 2012-02-25 04:32:53

+0

对不起,没有想到当你说“轻量级”,你的意思是没有梨。你有没有看到这个:http://code.google.com/p/php-excel/?我不知道如何轻量级,你可以在Excel的情况下... – 2012-02-25 04:38:44

2

这已经回答了在以下链接:

How to use the CSV MIME-type?

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

糟糕。忘了笨部分:)

基于上面的链接,您可以创建类似于以下控制器,假设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; 
    } 
} 
+1

我想要带有.xls扩展名的excel文件。 – Avinash 2012-02-25 04:58:09

+0

由于.xls是一种二进制格式,因此您将需要一个库。 CSV是一种打开Excel的简单方法,如果需要,用户可以另存为.xls。 – JTP 2012-02-25 05:02:25

+0

对不起,但它是我的需要。不要问为什么。 – Avinash 2012-02-25 05:06:48