0

我正在使用 DataTables 和 TableTools 来格式化表格,当我希望它将表格导出为 .xls 时,结果仍然是 .csv。.pdf 导出工作完美,但如何使“TableTools”将表格导出为 .xls?

在此处输入图像描述

提前致谢

4

2 回答 2

2

您可以使用以下库: http ://code.google.com/p/php-excel/或 http://phpexcel.codeplex.com/

或者你可以使用 header 来制作简单的 xls 文件

$filename ="excelreport.xls";
$contents = "testdata1 \t testdata2 \t testdata3 \t \n";
header('Content-type: application/ms-excel');
header('Content-Disposition: attachment; filename='.$filename);
echo $contents;
于 2012-07-19T13:46:27.447 回答
2

试试这个,问题解决了.. :)

$('#dt_gal').dataTable({ "sDom": 'T<"clear">lfrtip', 
"oTableTools": {"sSwfPath": "<?php echo base_url() ?>asset/export/swf/copy_csv_xls_pdf.swf" ,
"aButtons": [
   "copy", 
   { "sExtends": "csv", 
     "sTitle": "titleExport csv",
     "sFileName": "*.csv" 
   },
   { "sExtends": "xls", 
     "sTitle": "titleExportxls",
     "sFileName": "*.xls" },
   { "sExtends": "pdf", 
     "sTitle": "titleExportpdf",
     "sFileName": "*.pdf" 
   },
   "print" ] } 
});
于 2013-02-14T04:34:39.767 回答