我一直在搜索如何將mysql表導出爲csv或excel文件。我看到了一些步驟,我跟着他們。有沒有辦法如何使用codeigniter將mysql表導出到csv或excel文件?如何在CODEIGNITER中使用phpExcel將mysql表導出爲csv或excel文件
我試過這個PHPExcel。但它似乎不適合我。
function index()
{
$query = $this->db->get('filter_result');
if(!$query)
return false;
// Starting the PHPExcel library
$this->load->library('PHPExcel');
$this->load->library('PHPExcel/IOFactory');
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setTitle("export")->setDescription("none");
$objPHPExcel->setActiveSheetIndex(0);
// Field names in the first row
$fields = $query->list_fields();
$col = 0;
foreach ($fields as $field)
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, 1, $field);
$col++;
}
// Fetching the table data
$row = 2;
foreach($query->result() as $data)
{
$col = 0;
foreach ($fields as $field)
{
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $data->$field);
$col++;
}
$row++;
}
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');
// Sending headers to force the user to download the file
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="Products_'.date('dMy').'.xls"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
}
什麼呢 「似乎沒有工作給我。」手段? – tomexsans
如果您只想開始將事情轉儲到csv文件,只需打開php:// temp或某物的文件句柄,就可以使用fputcsv()直到完成數據,然後將該文件發送給瀏覽器適當的標題。 – Zarathuztra
你可以參考這個網站。 http://www.ahowto.net/php/easily-integrateload-phpexcel-into-codeigniter-framework – lighter