php生成word的三种方式,php生成word两种方法
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两种方法相关推荐
- python import sql脚本_13-模块介绍-import两种方式-py文件的两种用途-模块搜索路径-项目开发的目录规范...
1.模块的介绍与使用模块import 1.1.模块的介绍 1.1.1.什么是模块? 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.在python中,模块的使用方式都是一样的,但其 ...
- mysql存储图片的几种方式_PHPmysql存储照片的两种方式
PHP-mysql存储照片的两种方式 方式一:把图片数据存储在数据库中(二进制) 数据库代码: CREATE TABLE `photo` ( `id` int(10) unsigned NOT NUL ...
- POI读取word文件,(支持HSSF和XSSF两种方式)
POI读取word文件,(支持HSSF和XSSF两种方式) 参考:HSSF,XSSF,SXSSF三种方式 1.引用maven(版本必须一致) <dependency><groupId ...
- Java 创建对象的 6 种方式,总有一种适合你
创建对象的 6 种方式 假设有个女朋友类: @Data @NoArgsConstructor @AllArgsConstructor class GirlFriend {private String ...
- 内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)
如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看. majflt代表major fault,中文名叫大错误,minflt代表minor faul ...
- SQLServer:GUI方式、SQL语句两种方式建立视图和GUI方式设置主键、约束等
SQLServer:GUI方式.SQL语句两种方式建立视图和GUI方式设置主键.约束等 目录 题目要求 解题流程 (1).建立视图 (2)GUI方式设置主键.约束等 题目要求 基于表DEPT01和 ...
- 网络接入方式常用的有两种
网络接入方式常用的有两种: 1.宽带接入,也就是需要进行PPPOE拨号接入的网络. 在这种接入方式中,无论如何都需要首先进行PPPOE拨号的,只是在设置了路由器,由路由器运行PPPOE拨号之后,用户电 ...
- 冷却水的循环方式有哪几种_循环冷却水系统,按照通风方式可分为 和 两种。...
循环冷却水系统,按照通风方式可分为 和 两种. 答: 自然通风冷却系统 机械通风冷却系统 创业过程是一个充满了不确定性的过程,团队中可能因为能力.观念等多种原因不断有人在离开,同时也有人在要求加入.因 ...
- controller 有两种写法,讨论一下两种写法的区别:
controller 有两种写法,讨论一下两种写法的区别: 写法 1: app.controller('myCtrl', function($scope, $location) { $scope.my ...
最新文章
- 浅谈WPF的VisualBrush
- 用python解“BCD解密”问题
- linux dmesg信息哪来的,linux中的dmesg命令简介
- Show Linux Package Sort By Size
- 将ABAP透明表的定义(元数据)解析出来导入到剪切板(clipboard)里
- poj 1860 Currency Exchange (最短路bellman_ford思想找正权环 最长路)
- mysql8中怎么增删一列_MYSQL 第八课 数据的增删改
- CentOS7下MySQL5.7的安装
- gensim将python dict字典形式的词向量导入到word2vec模型(同时适合gensim4.0+版本)
- 在线分数加减乘除计算器
- isupper函数python_C 库函数
- 常用的英文文献引用格式
- Ubuntu18/Linux 安装 Halcon21.05
- 用遗传算法解决中国邮递员问题
- java项目配置双数据源,对两个不同服务器上的数据库中的数据进行CRUD
- IE8 打开速度慢的解决办法
- Scrapy 2.6 Requests and Responses 请求和响应使用指南
- mysql子查询语句多列_MySQL:子查询
- 全网最详细IDEA导入eclispe项目
- python-测试框架nose(nosetests)简介
热门文章
- 贴片马达,智能手机马达,最薄马达,微型马达,振动马达
- DDR3的设计出现[Synth 8-5396]警告
- Wannafly挑战赛26-B 冥土追魂(贪心?思维?模拟?)
- java上机实验心得_java上机实验心得体会报告
- 时间集合中获取最接近的时间
- 读取mstsc历史密码
- 95后字节八年测开晒出工资单:狠补了这个,真香···
- 国际通信出入口局管理办法—中华人民共和国信息产业部令第22号
- iOS9中如何在日历App中创建一个任意时间之前开始的提醒(二)
- 微信公众号开发:接收通用消息与事件