3
使Excel文件,我有这样的AJAX功能将数据发送到PHPExcel:使用PHPExcel和AJAX
$("#btn_excel").on('click',function(e){
var test = "This is my Var";
$.ajax({
type: "POST",
url: "<?php echo site_url('con_atk/excel_pembebanan'); ?>",
cache: false,
data: test,
success: function(response)
{
window.open('<?php echo site_url('con_atk/excel_pembebanan'); ?>','_blank');
}
});
});
这是我的控制器:
public function excel_pembebanan()
{
$this->load->library('Excel');
$val = $this->input->post('data');
$this->excel->setActiveSheetIndex(0);
$this->excel->getActiveSheet()->setTitle('Laporan Pembebanan');
$this->excel->getActiveSheet()->setCellValue('A1', $val);
$this->excel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
$this->excel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
$filename= "cabe.xls'";
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5');
$objWriter->save('php://output');
}
的代码生成成功Excel文件。但是在单元格中写入的值是“FALSE”。值应该是“这是我的Var”。
什么是错的代码?任何帮助是极大的赞赏。
首先检查$ val = $ this-> input-> post('data'); $ val是否包含任何值? –
它应该是'数据:{“数据”:测试}'你期望的方式,我想。 – Ekin
@Mayank:有没有简单的方法来检查$ VAL在控制器? – Vahn