如果直接用FILE后者OPEN等函数读取WORD的话往往是乱码,原来要使用COM 这是我简单的一个读取并存储到新的WORD上的文件

一、先开启PHP.ini的COM,操作如下

1.

extension=php_com_dotnet.dll

2.

com.allow_dcom = true

二、开启之后就可以试下如下操作

1、建立一个指向新COM组件的索引

$word = new COM("word.application") or die("Can't start Word!");

2、显示目前正在使用的Word的版本号

echo "Loading Word, v. {$word->Version}";

3、把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)

$word->Visible = 0;

4、打开一个文档

$word->Documents->open(dirname(__FILE__)."/1.doc");

5、读取文档内容

$test= $word->ActiveDocument->content->Text;

6、输出文档内容

echo $test;

更多关于PHP中读取,写入和导出WORD文档的代码总结如下:

1.使用COM组件

// 建立一个指向新COM组件的索引

$word = new COM(”word.application”) or die(”Can't start Word!”);

// 显示目前正在使用的Word的版本号

//echo “Loading Word, v. {$word->Version}
”;

// 把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)

// to open the application in the forefront, use 1 (true)

//$word->Visible = 0;

//打?一个文档

$word->Documents->OPen(”d:\myweb\muban.doc”);

//读取文档内容

$test= $word->ActiveDocument->content->Text;

echo $test;

echo “
”;

//将文档中需要换的变量更换一下

$test=str_replace(””,”这是变量”,$test);

echo $test;

$word->Documents->Add();

// 在新文档中添加文字

$word->Selection->TypeText(”$test”);

//把文档保存在目录中

$word->Documents[1]->SaveAs(”d:/myweb/comtest.doc”);

// 关闭与COM组件之间的连接

$word->Quit();

?>

2.比较简洁的一种方法,且可跨平台

以下为详细代码:

class.word.php

class Word{

function start(){

ob_start(); //打开输出控制缓冲

echo '

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

echo 'xmlns="http://www.w3.org/TR/REC-html40">';

}

function save($path){

echo "

php wps 读取word内容,PHP中读取,写入和导出WORD文档的代码总结相关推荐

  1. vue中读取文本文件内容_vue中读取本地文件

    背景 再项目开发过程中,有动态设置字体图标的需求,保证图标选框中的图标和最后发布的项目图标库一致. 思路 读取本地字体图标库文件,然后进行相应的字符串转换,这样就可以保持图标的一致啦 步骤 1.获取本 ...

  2. python合并word内容相同单元格_python:怎样合并文档中有重复部分的行?

    說明一下這個代碼所有的考量. 首先是 順序,這裡的順序有兩個部分,一個是輸出行的順序,一個是項目合併之後的順序.我們觀察到: pr333 sd23a2 thisisa 1001 1005 pr333 ...

  3. php或js获取word内容,js能读取word js读取word文档

    如何使用jquery读取word文档 text = ',本地文件,文本内容到PDF的转换,其最终还是调用wkhtmltopdf命令.add_table(rows=1,cols=1,以及使用freema ...

  4. 随机从mysql中读取_如何实现MySQL表数据随机读取?从mysql表中读取随机数据

    文章转自 http://blog.efbase.org/2006/10/16/244/ 如何实现MySQL表数据随机读取?从mysql表中读取随机数据?以前在群里讨论过这个问题,比较的有意思.mysq ...

  5. 信创办公--基于WPS的Word最佳实践系列(修订、审阅与文档保护)

    信创办公–基于WPS的Word最佳实践系列(修订.审阅与文档保护) 项目背景 在编辑文档过程中,当我们完成一篇文档的编辑时,往往需要其他同事或者朋友的协助进行修改,如果这篇文档非常的长,我们需要找出两 ...

  6. jupyter notebook是一种Web 应用,能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中

    Jupyter notebook(http://jupyter.org/) 是一种 Web 应用,能让用户将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.

  7. word 中的边框底纹和PPT中的文本框制作专业文档

    多用word 2003 中的"边框和底纹"和PPT中的文本框制作专业文档. word 2003中的用两种方法将一段文字框起来,这常见于报告一些安装或启动的屏幕信息过程log: 1. ...

  8. mysql导出数据字典_Mysql中三个导出数据字典文档Word或者HTML的工具

    Mysql中三个导出数据字典文档Word或者HTML的工具 发布时间:2020-06-02 17:02:23 来源:PHP中文网 阅读:370 作者:三月 下文我给大家简单讲讲关于Mysql中三个导出 ...

  9. ios html格式转换,如何使用HTML模版和iOS中的UIPrintPageRenderer来生成PDF文档

    如何使用HTML模版和iOS中的UIPrintPageRenderer来生成PDF文档 作者:GABRIEL THEODOROPOULOS,时间:2016/7/10 翻译:BigNerdCoding, ...

  10. 如何在LibreOffice中使用所有者和用户密码保护文档和PDF文件

    There are two ways to protect a PDF file: an owner password and a user password. We'll explain the p ...

最新文章

  1. 正则表达式模式修正符
  2. 机器学习让3D设计速度提升7倍!Adobe最新Substance 3D小白也能入门
  3. python语句x 3 3执行_Python 3.x 学习笔记--杂
  4. 计算机模拟分子设计,计算机模拟分子材料.pdf
  5. 数据结构——基于字符串模式匹配算法的病毒感染检测
  6. shell脚本if中判断大于、小于、等于、不等于的符号
  7. 金融壹账通京交会发布区块链白皮书 详解如何成功解决行业痛点
  8. Python之集合的用法
  9. ERROR: function group_concat(character varying) does not exist
  10. 关于STM32使用RTC唤醒停止模式的设置
  11. Topaz Adjust AI(HDR渲染滤镜) v1.0.0直装破解版
  12. 游戏测试和软件测试哪个好点?
  13. Java JUC包的学习文章整理以及整体结构功能概述
  14. JavaWeb笔记02(数据库)
  15. BUG记录:org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is no
  16. 微信企业邮箱登陆入口在哪?企业邮箱忘记密码怎么修改?
  17. 同学早已年薪百万 为何你却还在朋友圈集赞?
  18. C++实现DLL注入的完整过程
  19. 日本語のまとめ(入门班)
  20. android packagemanagerservice目录,Android重学系列 PackageManagerService的启动与安装(下)

热门文章

  1. .Net程序员学用Oracle系列(18):PLSQL Developer 攻略
  2. 电子元件-555时基芯片
  3. putty以及psftp的基本操作,使用方法等
  4. MATLAB 多元多项式的除法
  5. Linux内核网络编程
  6. 51单片机带闹钟c语言程序,51单片机定时闹钟程序(带按键)
  7. unzip 命令巧用举例
  8. 人工智能GIS软件技术体系初探
  9. 建立书签链接的html语言,书签链接
  10. 使用 Python MQTT 客户端 Paho-MQTT 的初学者指南