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();
}
?>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com