Word:
header(“Cache-Control: no-cache, must-revalidate”);
header(“Pragma: no-cache”);
//有了这些,可以把带html标签的html源码导入到word里,并且可以保持html的样式。
/*
BR.page { page-break-after: always }
在
部分加这个是为了实现打印的时候分页*/
$wordStr = ‘
xmlns:w=”urn:schemas-microsoft-com:office:word”
xmlns=”http://www.w3.org/TR/REC-html40″>
BR.page { page-break-after: always }
$wordStr = “hello
this is html code
”;$wordStr .= ‘’;
//防止导出乱码
$file = iconv(“utf-8”, “GBK”, $filename);
header(“Content-Type: application/doc”);
header(“Content-Disposition: attachment; filename=” . $file . “.doc”);
echo $wordStr;
?>
Excel:
header(“Content-type:application/vnd.ms-excel”);
header(“Content-Disposition:filename=test.xls”);
PDF:
header("Content-type:application/pdf");
// 文件将被称为 downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// PDF 源在 original.pdf 中
readfile("original.pdf");
?>
CVS:
header("Content-Disposition: attachment; filename=邮寄地址.csv");
echo "姓名,性别,年龄,电话\n张三,男,23,15010125818";
?>
注:echo中的逗号是每个列的分割标识符,\n则是换行。