【问题标题】:Create Excel file using PHP Codeigniter使用 PHP Codeigniter 创建 Excel 文件
【发布时间】:2012-03-15 12:30:35
【问题描述】:

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

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

有没有轻量级的库或者一些代码sn-p这样我就可以轻松实现了。

【问题讨论】:

  • xls 和 xlsx 都是相当复杂的格式,你很可能需要一个繁重的库
  • 如果您想要实际的 XLS 或 XLSX,那么无论库的大小如何,phpexcel 都是您的最佳选择。如果你可以处理只给他们一个 CSV 或一个 HTML 表格,那么就这样做并强制下载或你有什么。
  • @prodigitalson:我想要扩展名为 .xls 的 excel 文件。我刚刚下载了 PHPExcel,发现它包含 19.9 MB 的类文件夹。我不认为生成这么小的内容需要这么大的库。

标签: php excel codeigniter


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    请参阅本教程:

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

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

    两者都有小的工作示例。

    【讨论】:

    【解决方案3】:

    已在以下链接中回答:

    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;
        }
    }
    

    【讨论】:

    • 我想要扩展名为 .xls 的 excel 文件。
    • 您将需要一个库,因为 .xls 是一种二进制格式。 CSV 是一种打开 Excel 的简单方法,用户可以根据需要另存为 .xls。
    • 抱歉,这是我的需要。不要问为什么。
    • 要求就是要求:)
    • 是的。除此之外,我们无话可说:)
    猜你喜欢
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多