总结下本人在日常工作中使用php操作word的一些实战。

方法一:利用php com模块。也即利用word提供的本地api,所有只适用于windows系统上。

<?php $word = new com('word.application') or die('无法打开word'); $word->Visiable = false; $doc_file = '/path/to/doc'; $word->Open($doc_file); $text = '这段文字将被写到word文档中去'; $word->Selection->TypeText($text); //保存 $word->ActiveDocument->Save(); //读取内容 $doc_file_contents = $word->ActiveDocument->Content->Text; //输出word内容 $word->PrintOut(); $word->Close(); ?>

利用com连接word,经常无法预期运行成功,目前也不知道是什么原因,暂时靠运气吧。

方法二:利用catdoc。catdoc是linux上的工具,需要自行安装配置。

<?php //catdoc位置 $cat_doc = '/usr/local/bin/catdoc'; $doc_file = 'this is a doc file'; //读取word文件内容 $doc_file_contents = shell_exec($cat_doc . ' ' . $doc_file); echo nl2br($doc_file_contents); ?>

更多catdoc的功能,请查阅catdoc文档。

由于catdoc是linux的工具,所以上面的这段代码只能运行在linux服务器上,而已必须安装了catdoc。

php读取和创建word文档相关推荐

  1. php activedocument-printout(),php二种读取和创建word文档方法

    PHP操作word文档的二种方法 方法一:利用php com模块 .也即利用word提供的本地api,所有只适用于windows系统上. view plaincopy to clipboardprin ...

  2. linux上php读取和创建word文档

    总结下本人在日常工作中使用php操作word的一些实战. 方法一:利用php com模块.也即利用word提供的本地api,所有只适用于windows系统上. [php] view plaincopy ...

  3. C#创建Word文档

    1.添加引用->COM->Microsoft Word 11.0 Object Library using Word; private void CreateDoc() { Word.Ap ...

  4. VB.NET 创建WORD文档

    1.添加引用->COM->Microsoft Word 11.0 Object Library 2.Imports Word ''' <summary> ''' 创建word文 ...

  5. word文档保存文件时出错_保存时如何自动创建Word文档的备份副本

    word文档保存文件时出错 Backing up your documents is always a good thing to do, but not always something we re ...

  6. Java 使用word模板创建word文档报告教程

    上面是java 利用word模板生成的一个word报告文档,利用的是第三方类库Poi-tl 是实现的. poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你 ...

  7. Python3-word文档操作(十):利用docx库创建word文档,添加段落,添加表格,添加图片,设置文字粗体,斜体

    1 简介: 作为一个综合例子,本篇主要显示docx库的一些基本操作: 利用docx库创建word文档,添加段落,添加表格,添加图片,设置文字粗体,斜体. 2 举例: 对word文档进行属性的设置,以及 ...

  8. C#中XmlDocument读取和创建 XML 文档

    系列文章目录 C#处理XML 数据的技术方法总结 XmlDocument读取和创建 XML 文档 XmlWriter类提供一种快速非缓存的只进 XML 数据生成方式 XmlReader类提供一种快速非 ...

  9. 如何批量创建word文档并重命名?

    如何批量创建word文档并重命名?大家请注意,我这里抛出的问题是批量创建word文档并重命名,重点在批量,并不是我们平时遇到的单纯创建一个或者几个word文档,而是批量创建几十上百个甚至几百上千个wo ...

最新文章

  1. zip/unzip 命令
  2. python换行输入数据_python将回车作为输入内容的实例
  3. P1447 [NOI2010] 能量采集
  4. 程序员要如何学英语?
  5. gprs模块ftp 远程升级_基于GPRS无线通信技术的冷链监测系统
  6. php 监听端口数据客户端ip_PHP做端口监听示例代码
  7. SpringBoot:Could not autowire there is more than one bean of xx type
  8. Linux中进程正常退出return和exit()的区别
  9. mysql热块争用_Oracle 索引热块引起的latch争用实例分析(转)
  10. 黑苹果mac未能安装在你的电脑上_经历了无数次失败以后,我终于“吃”上了黑苹果,经验分享!...
  11. 如何处理计算机显示器故障,显示器突然黑屏怎么办?教你这样操作,轻松解决黑屏问题!...
  12. 热烈庆贺产品站点开通。正在建设中...
  13. 程序员来聊一聊信用卡(二)——对信用卡的一些基本认识
  14. 【杂谈】扒一扒Reddit,Medium,Quora与知乎等国内外高质量AI社区与内容平台
  15. 项目 电话号码和E-mail地址提取程序 地实现
  16. 3. 搞定收工,PropertyEditor就到这
  17. macbook pro进水紧急处理方案以及维修建议
  18. webpack如何解析less?(less-loader、css-loader、style-loade)
  19. 干净卸载mac上的软件
  20. java 推广海报_使用java画一张海报

热门文章

  1. 2021年中国锂电池正极材料市场现状及重点企业对比分析:杉杉股份vs当升科技[图]
  2. css 实现上下、左右、左上、左下、右上、右下和对角线移动动画
  3. linux开放端口命令
  4. MySQL之——MS主从复制(读写分离)实现
  5. 使用chrome调试手机,平板,pc上各种浏览器上的页面
  6. 金油早指导3.25黄金原油独家策略,预测今日黄金白银td冲高回落
  7. lmageNet 数据集简介
  8. 基于ABAQUS 钢管缩径分析
  9. ios微信二维码无法长按识别的若干解决方案
  10. (马蹄集)直线切平面 线段 圆切平面