"class word{ function start(){ ob_start(); echo ''; // 这句识别图片。注:能识别的图片是静态指向该图片的地址,若为图片源 src 为 php 文件,则无法识别出来 } function save($path) { echo ''; $data = ob_get_con .."

导出.doc 文档(附带图片)

class word{

function start(){

ob_start();

echo ‘’; // 这句识别图片。注:能识别的图片是静态指向该图片的地址,若为图片源 src 为 php 文件,则无法识别出来

}

function save($path)

{

echo “”;

$data = ob_get_contents();

}

function wirtefile($fn,$data){

$fp=fopen($fp,$data);

fwrite($fp,$data);

}

}

$p_id=$EXPERT_ID;

echo “$p_id”;

$html=’

导出

';

// 批量生成

$word = new word();

$word->start();

$wordname=‘word.doc’;

echo $html;

$aa = “cc”;

if($aa=@$_POST[‘aa’]){

@header(‘Content-type:application/word’);

header(‘Content-Disposition: attachment; filename=’.$wordname.’’);

@readfile($wordname);

ob_flush();// 每次执行前刷新缓存

flush();

//}

}else{

echo "";

}

问题一:word 打开提示 style.css 缺失 待解决 解决方法:在对应的路径下添加 style.css(暂时) 问题二:边框线无法显示出来 一般 word 文档的格式,一个框里包含一个标题,然后这个标题下紧凑的跟着一个内容框,或者是两个到三个内容框,你会说很简单啊,第一个框定个宽度,跟着这个宽度加 border:1px solide #000000; 属性就好,但是这是不对的,因为这样页面显示的是很好,但是导出 word 后只是在最外边缘加上一个大框,下面代码经过我的测试要这样用 word 才能识别:

style=“width: 600px;border-right:1px solid #000000;border-left:1px solid #000000;border-top:1px solid #000000;border-bottom:1px solid #000000;”>

其实就是把 border 的线,分成 4 个面来写,看起来好麻烦,但是这样能用。

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    2620 引用 • 4206 回帖 • 632 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    101 引用 • 379 回帖 • 637 关注
  • word
    7 引用 • 10 回帖
  • 文档
    48 引用 • 861 回帖
感谢    关注    收藏    赞同    反对    举报    分享
回帖    
请输入回帖内容...