CakePHP 3.2中的csv文件导出

时间:2016-09-07 10:31:13

标签: php csv cakephp cakephp-3.x cakephp-3.2

我已经完成了在cakephp 3.2中生成csv文件的所有步骤。这里 我使用composer.phar生成了供应商,并且在我得到的供应商中 csv插件(friendsofcake),我也是从控制器管理来从数据库中获取数据,一个也没关系。 实际上我的问题是在csv文件中显示的数据看起来不太好。 我想在标题之间留出空间 ,表示A = ID,B =发票,C = net_totals,D = billing_date
和数据库数据将显示在相应的列下。 如何使用deliminator,eof和new line

下面我附上了一些代码。

public function export() {
        $this->response->download('export.csv');
        $data = $this->Orders->find('all')->toArray();
        $_serialize = 'data';
                  $_delimiter = ','; //tab
    $_enclosure = '"';
    $_newline = '\n';
    $_eol = '~';
    $_bom = false;
        $_header = ['ID', 'Invoice', 'net_total','billing_date'];
$_extract = ['id', 'invoice_no', 'net_total','billing_date'];
$this->set(compact('data', '_serialize', '_header', '_extract', '_delimiter'));
        $this->viewBuilder()->className('CsvView.Csv');
        return;
    }

enter image description here

0 个答案:

没有答案