php生成word两种方法

php教程生成word两种方法

1.正常的touch创建word

2.fopen 打开word

3.fwrite 写入word 并保存

这样会出现一个问题 如果写入的东西里面含有html代码的话,它将直接写入word而不是 排版了

这个问题 需要在输出html 代码头部加一段代码

$headert='

xmlns:w="urn:schemas-microsoft-com:office:word"

xmlns="http://www.w3.org/tr/rec-html40">';

$footer="";

比如你的内容是$text;

那么写入的时候$text=$header.$text.$footer;

这样的话fck里面的东西就能按排版的样式输出了!

方法一

$word= new com("word.application") or die("unable to

create word document");

print "loaded word, version{$word->version}n";

$word->visible =0;

$word->documents->add();

//设置边距 这个有错误

// $word->selection->agesetup->rightmargin ='3"';

//设置字体 这

$word->selection->font->name ='helvetica';

//设置字号

$word->selection->font->size = 8;

//设置颜色

$word->selection->font->colorindex= 13; //wddarkred= 13

//输出到文档

$word->selection->typetext("hello world ");

$range = $word->activedocument->range(0,0);

$table_t =$word->activedocument->tables->add($range,3,4);

$table_t->cell(1,2)->range->insertafter('aaa');

//保存

//$word->sections->add(1);

$word->documents[1]->saveas(dirname(__file__)."/create_test.doc");

//退出

$word->quit();

?>

方法二

class word

{

function start()

{

ob_start();

print'

xmlns:w="urn:schemas-microsoft-com:office:word"

xmlns="http://www.w3.org/tr/rec-html40">';

}

function save($path)

{

print "";

$data = ob_get_contents();

ob_end_clean();

$this->wirtefile ($path,$data);

}

function wirtefile ($fn,$data)

{

$fp=fopen($fn,"wb");

fwrite($fp,$data);

fclose($fp);

}

}

?>

调用方法

$word=new word;

$word->start();

echo $cout;

$wordname="word/".time().".doc";

$word->save($wordname);//保存word并且结束

/php/7620.htmlwww.phpzy.comtrue/php/7620.htmlTechArticlephp生成word两种方法 php教程生成word两种方法 1.正常的touch创建word 2.fopen 打开word 3.fwrite 写入word 并保存 这样会出现一个问题 如果写入的东西里面含有html代码的话,它将直接写入word而不...

php生成word的三种方式,php生成word两种方法相关推荐

  1. python import sql脚本_13-模块介绍-import两种方式-py文件的两种用途-模块搜索路径-项目开发的目录规范...

    1.模块的介绍与使用模块import 1.1.模块的介绍 1.1.1.什么是模块? 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.在python中,模块的使用方式都是一样的,但其 ...

  2. mysql存储图片的几种方式_PHPmysql存储照片的两种方式

    PHP-mysql存储照片的两种方式 方式一:把图片数据存储在数据库中(二进制) 数据库代码: CREATE TABLE `photo` ( `id` int(10) unsigned NOT NUL ...

  3. POI读取word文件,(支持HSSF和XSSF两种方式)

    POI读取word文件,(支持HSSF和XSSF两种方式) 参考:HSSF,XSSF,SXSSF三种方式 1.引用maven(版本必须一致) <dependency><groupId ...

  4. Java 创建对象的 6 种方式,总有一种适合你

    创建对象的 6 种方式 假设有个女朋友类: @Data @NoArgsConstructor @AllArgsConstructor class GirlFriend {private String ...

  5. 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)

    如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看. majflt代表major fault,中文名叫大错误,minflt代表minor faul ...

  6. SQLServer:GUI方式、SQL语句两种方式建立视图和GUI方式设置主键、约束等

    SQLServer:GUI方式.SQL语句两种方式建立视图和GUI方式设置主键.约束等 目录 题目要求 解题流程 (1).建立视图 (2)GUI方式设置主键.约束等 ​ 题目要求 基于表DEPT01和 ...

  7. 网络接入方式常用的有两种

    网络接入方式常用的有两种: 1.宽带接入,也就是需要进行PPPOE拨号接入的网络. 在这种接入方式中,无论如何都需要首先进行PPPOE拨号的,只是在设置了路由器,由路由器运行PPPOE拨号之后,用户电 ...

  8. 冷却水的循环方式有哪几种_循环冷却水系统,按照通风方式可分为 和 两种。...

    循环冷却水系统,按照通风方式可分为 和 两种. 答: 自然通风冷却系统 机械通风冷却系统 创业过程是一个充满了不确定性的过程,团队中可能因为能力.观念等多种原因不断有人在离开,同时也有人在要求加入.因 ...

  9. controller 有两种写法,讨论一下两种写法的区别:

    controller 有两种写法,讨论一下两种写法的区别: 写法 1: app.controller('myCtrl', function($scope, $location) { $scope.my ...

最新文章

  1. 浅谈WPF的VisualBrush
  2. 用python解“BCD解密”问题
  3. linux dmesg信息哪来的,linux中的dmesg命令简介
  4. Show Linux Package Sort By Size
  5. 将ABAP透明表的定义(元数据)解析出来导入到剪切板(clipboard)里
  6. poj 1860 Currency Exchange (最短路bellman_ford思想找正权环 最长路)
  7. mysql8中怎么增删一列_MYSQL 第八课 数据的增删改
  8. CentOS7下MySQL5.7的安装
  9. gensim将python dict字典形式的词向量导入到word2vec模型(同时适合gensim4.0+版本)
  10. 在线分数加减乘除计算器
  11. isupper函数python_C 库函数
  12. 常用的英文文献引用格式
  13. Ubuntu18/Linux 安装 Halcon21.05
  14. 用遗传算法解决中国邮递员问题
  15. java项目配置双数据源,对两个不同服务器上的数据库中的数据进行CRUD
  16. IE8 打开速度慢的解决办法
  17. Scrapy 2.6 Requests and Responses 请求和响应使用指南
  18. mysql子查询语句多列_MySQL:子查询
  19. 全网最详细IDEA导入eclispe项目
  20. python-测试框架nose(nosetests)简介

热门文章

  1. 贴片马达,智能手机马达,最薄马达,微型马达,振动马达
  2. DDR3的设计出现[Synth 8-5396]警告
  3. Wannafly挑战赛26-B 冥土追魂(贪心?思维?模拟?)
  4. java上机实验心得_java上机实验心得体会报告
  5. 时间集合中获取最接近的时间
  6. 读取mstsc历史密码
  7. 95后字节八年测开晒出工资单:狠补了这个,真香···
  8. 国际通信出入口局管理办法—中华人民共和国信息产业部令第22号
  9. iOS9中如何在日历App中创建一个任意时间之前开始的提醒(二)
  10. 微信公众号开发:接收通用消息与事件