2012-02-25 117 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