我已经完成了在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;
}