php 导出word的$content是填什么参数
发布网友
发布时间:2022-04-23 11:19
我来回答
共1个回答
热心网友
时间:2023-10-12 05:17
刚才研究了一下 phpmyadmin的代码
读取数据结构和内容就不说了, 是普通的查询。
主要是如何保存成 WORD文件
其实是跟创建一个 HTML文件一样的 只不过头部信息不一样 在就是 保存的时候扩展名要 .doc就可以了
代码如下
<?php
$header = '<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
</head>
<body>';
$footer = '</body></html>';
//这个就是 WORD文档里面显示的内容了, 样式就按你喜欢的自己编写 TABLE就可以了。
$content = '
<table border="1">
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>
';
//文件下载
download('test.doc', $header.$content.$footer);
//如果想直接保存到服务器的话
// file_put_contents('test.doc',$header.$content.$footer);
//文件下载函数
function download($showname, $content) {
if(strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
$showname = rawurlencode($showname);
$showname = preg_replace('/\./', '%2e', $showname, substr_count($showname, '.') - 1);
}
header("Cache-Control: ");
header("Pragma: ");
header("Content-Type: application/octet-stream");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Content-Length: " .(string)(strlen($content)));
header('Content-Disposition: attachment; filename="'.$showname.'"');
header("Content-Transfer-Encoding: binary\n");
echo $content;
exit();
}
?>