精华内容
下载资源
问答
  • PHP读取word文档 导入word文档

    千次阅读 2019-10-26 15:50:48
    PHP读取word文档 导入word文档PHP读取word文档 导入word文档openoffice把word转html用phpquery读取html的内容 PHP读取word文档 导入word文档 用openoffice和phpquery实现word文档的导入 读取word文档数据 前一段时间...

    PHP读取word文档 导入word文档

    前一段时间在工作中遇见了一个棘手的需求,客户要求把word里的数据导入,对数据进行统计。
    刚开始觉得挺简单用phpword应该能够实现,后在网上各处询问也没发现phpword能够导入word,
    然后我就转换了思路,先用libreoffice把word转换成html

    libreoffice把word转html

    安装libreoffice就不多做介绍
    openoffice命令
    用这个命令就可以把word文档转为html

    用phpquery读取html的内容

    获取到html了下面就是读取里边的内容了 大家应该都用过jquery,jQuery可以在html中获取html里的内容
    可以在php后端我们改如何操作呢,用phpQuery就可以让php处理html代码像jQuery一样方便。
    项目地址:https://code.google.com/p/phpquery/

    github地址:https://github.com/TobiaszCudnik/phpquery

    DEMO

    下载库文件:https://code.google.com/p/phpquery/downloads/list

    我下的是onefile版:phpQuery-0.9.5.386-onefile.zip

    官方demo:https://code.google.com/p/phpquery/source/browse/branches/dev/demo.php

    然后在项目中引用。
    phpquery
    phpquery的文档特别少,但是和jquery的差别并不大
    pq($param, $context = null);

    pq(); 相当于 jQuery的$();。它主要完成三件事情:

    1. 载入标记资源:

    // 输入到载入的文档:
    // 对于最开始输入的字符串不接收文本类型的节点:pq(’

    ’)
    // 从$pq->getDocumentID()根据ID载入到文档: pq(’
    ’, $pq->getDocumentID())
    // 根据DOM节点的归属将同样的文档载入:pq(’
    ’, DOMNode)
    // 从phpQuery 对象载入文档: pq(’
    ’, $pq)

    1. 运行查询

    // 根据最后一个选择的文档执行查询:pq(‘div.myClass’)
    // 根据$pq->getDocumentID()的ID从文档中进行查询:pq(‘div.myClass’, $pq->getDocumentID())
    // 在同样的文档上根据DOM节点的归属进行查询并且使用节点作为查询的根节点:pq(‘div.myClass’, DOMNode)
    // 在文档上使用phpQuery对象进行查询
    // 同时使用对象的栈作为根节点进行查询: pq(‘div.myClass’, $pq)

    1. 使用phpQuery对象对DOM节点进行原型化操作

    foreach(pq(‘li’) as $li) // $ li是纯DOM节点, 将它变为phpQuery对象: pq($li);。

    原创文章,码字不易,转载请注明出处

    展开全文
  • 主要介绍了PHP读取word文档的方法,较为详细的分析了COM组件的开启、属性设置及基于COM组件打开并读取word文档的操作技巧,需要的朋友可以参考下
  • PHP读取word docx文件中图片和 文字
  • 1:antiword实现 php读取word内容    PHP没有自带读取word文件的类,或者是库,这里我们使用antiword(http://www.winfield.demon.nl/)这个包来读取doc文件.  首先介绍一下如何在windows下...

    转自:https://blog.csdn.net/zhoubl668/article/details/53743145

    1:antiword实现 php读取word内容

     

          PHP没有自带读取word文件的类,或者是库,这里我们使用antiword(http://www.winfield.demon.nl/)这个包来读取doc文件.

         首先介绍一下如何在windows下使用:

          1.官网打不开啦,找了好久https://download.csdn.net/download/qq_29099209/10661618;

          2.将下载下来的文件解压到C盘根目录下;

    这里还有一点需要注意的:http://www.informatik.uni-frankfurt.de/~markus/antiword/00README.WIN这个连接里有windows下安装的说明文件.

      需要设置环境变量,我的电脑(右键)->高级->环境变量->在上面的用户变量里新建一个

      变量名:HOME

      变量值:c:\home这个目录应该是存在的,如果不存在就在C盘下创建一个home文件夹.

      然后在系统变量,修改Path,在Path变量的值最前面加上  %HOME%\antiword;

     

          3.开始->运行->CMD 进入到antiword目录;

          输入 antiword -h 看看效果.

     

       4.然后我们使用antiword –t 命令读取一下doc文件内容;首先复制一个doc文件到c:\antiword目录,然后执行

       >antiword –t 文件名.doc

       就可以看到屏幕上输出word文件的内容了.

     代码实现

     

     public function phpword()
        {
            $locale='en_US.UTF-8';
            setlocale(LC_ALL,$locale);
            putenv('LC_ALL='.$locale);
            $file = 'c:\antiword\ww.doc';
            $content = shell_exec('c:\antiword\antiword –f ' . $file . ' ');
            dd($content);
        }

    由于读取的文件格式编码格式所以要先将shell_exec函数设置编码格式为UTF-8

    这样就把word里面的内容读取content里面了.

    至于如何在Linux下读取doc文件内容,就是下载linux版本的压缩包,里面有readme.txt文件,按照那种方式安装就可以了.

     

    $content = shell_exec ( "/usr/local/bin/antiword -f $file" );

     

     

     

    展开全文
  • php读取word文件解析图片公式及文字,目前仅支持docx后缀格式
  • php读取word里面的内容antiword 其实是现在一个linux下的扩展 1 先安装 antiword yum antiword install 2 写测试php代码 header("Content-type: text/html; c...

    其实是现在一个linux下的扩展

     1 先安装  antiword

    yum antiword install

    2 写测试php代码

    header("Content-type: text/html; charset=utf-8");  
      
    $filename = '1.doc';  
    $content = shell_exec('antiword -mUTF-8 '.$filename);   
      
    echo '<pre>';  
    print_r ($content);  
    echo '</pre>';  

    可以输出 正常 

     

    有个不错的phpword 就是要安装的扩展比较多,有空的可以试试 ,这个更强大

     

    posted on 2017-08-11 15:35  baker95935 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/baker95935/p/7346235.html

    展开全文
  • 在linux上用PHP读取WORD文档,其实是使用了 antiword程序把word文档转化为txt文档。   再使用php执行系统命令调用而已。   具体操作如下:   1、安装antiword   官方站:http://www.winfield.demon.nl/ ...

     

    linux上用PHP读取WORD文档,其实是使用了 antiword程序把word文档转化为txt文档。

     

    再使用php执行系统命令调用而已。

     

    具体操作如下:

     

    1、安装antiword

     

    官方站:http://www.winfield.demon.nl/

     

    下载地:http://www.winfield.demon.nl/linux/antiword-0.37.tar.gz

     

    下载完,解压,进入目录

     

    tar xvzf antiword-0.37.tar.gz

     

    cd antiword-0.37

     

     make && make install

     

    即可完成安装。

     

    安装时,自动安装到了/root/目录下,只有root才可执行该命令,我们需要改一下路径,COPY/usr中方便调用。

     

    cp /root/bin/*antiword /usr/local/bin/
    mkdir /usr/share/antiword
    cp -R /root/.antiword/* /usr/share/antiword/
    chmod 777 /usr/local/bin/*antiword
    chmod 755 /usr/share/antiword/*

     

    以上操作以后即可在任意用户调用 antiword命令。

     

    然后编写php脚本:

     

    PHP代码

     

    <!--[if !supportLists]-->1.     <!--[endif]-->$content = shell_exec('/usr/local/bin/antiword '.$ filename);

     

    即可读入文件内容。如果中文码乱,再加上编码即可:

     

    PHP代码

     

    <!--[if !supportLists]-->1.     <!--[endif]-->$content = shell_exec('/usr/local/bin/antiword -m UTF-8.txt '.$ filename);

    现在你可以在PHP中任意处理内容了。

    展开全文
  • PHP读取word文档

    2016-05-25 18:32:00
    PHP读取和写入WORD文档的代码 <? php // 建立一个指向新COM组件的索引 $word = new COM(”word.application”) or die(”Can't start Word!”); // 显示目前正在使用的Word的版本号 //echo ...
  • php读取word中的内容

    2021-02-26 15:59:25
    1.composer安装相关的包文件 composer require phpoffice/phpword ...use PhpOffice\PhpWord\PhpWord; use PhpOffice\PhpWord\IOFactory; class Word extends BaseController { public function index()
  • mac下用php读取word文档

    2017-12-05 17:43:39
    在mac下,读取word文档步骤: 1 brew install antiword 安装完后会有路径,如/usr/local/Cellar/antiword/0.37/bin/antiword 2 sudo chmod 777 /usr/local/Cellar/antiword/0.37/bin/antiword 
  • PHP读取WORD中的数学公式

    千次阅读 2021-03-19 17:12:51
    PHP解析WORD中的公式 我这里用的是获取word文件中的XML信息,在XML中将公式转换为 MathML语言描述。 PHP: 7.3 扩展:zip 获取WORD中的XML信息 date_default_timezone_set('Asia/Shanghai'); $archive = new \...
  • PHP读取word文档的方法分析

    千次阅读 2019-11-09 15:14:22
    一、先开启php.ini...1.设置php扩展目录 2.添加dll配置 3.重启apache使其php.ini... 二、开启之后就可以试下如下操作 ...● 显示目前正在使用的Word的...● 读取文档内容 ● 输出文档内容 ● 关闭word的连接 ● 清空对象...
  • 关于PHP 读取word 文档

    2016-09-29 14:36:24
    请问一下php读取word 文档 出现下列原因: Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Word<br/><b>Description:</b> Word 无法读取...
  • php 读取word内容

    2013-02-03 13:25:23
    word 文档为一些试题 可以是题库类的,其他的也可以,通过php 将内容读取出来写入数据库 不用com ,file_get_contents 会乱码
  • php读取word中的数据

    2014-08-03 16:28:57
    1、安装antiword  下载地址: ... 解压:tar -zxvf filename  安装:make && make ... 如果读取的内容中中文为乱码,再加上编码即可:  $content = shell_exec('/usr/local/bin/antiword -m UTF-8.txt '.$filename );
  • 原文链接 一、首先要确认php版本,最好是高于5.6 二、启用PHP Com 扩展 // 将以下两行代码放入php.ini中, 并且重启服务器 ... public function readWord($url) { $word = new COM("word.application") o
  • https://www.cnblogs.com/tujia/p/12133615.html
  • 我需要通过php读取word以后,在页面上显示word的内容和里面的样式,这里说的样式只是能够把表格完整地读取出来,不用管字体大小那些,还要在页面上能够填写表格的信息,应该如何做了?表格里面是没有图片的
  • 还有,想按行读取word中的文字又该怎么办呢 在php.ini中已经做了相应的配置 用COM操作word网上查到的资料几乎都是$doc->ActiveDocument->content->Text; 请问还有哪些方法? 在哪里可以查到相应的...
  • php读取word里的内容

    千次阅读 2008-11-26 09:05:00
    // 建立一个指向新COM组件的索引 $word =... // 显示目前正在使用的Word的版本号 //echo “Loading Word, v. {$word->Version}”; // 把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真) // to open the
  • //读取文档内容 $test= $word->ActiveDocument->content->Text; echo $test; echo "<br>"; //将文档中需要换的变量更换一下 $test=str_replace("<{变量}>","这是变量",$test); ...
  • 小弟本人遇上一个问题: 1.word文档里 有一个表格 ...如果将word里面的这些字段内容读取 web也没相应的文本框内,也就是读取后自动匹配到web页面的文本框~~ web也没也有这些账号:文本框 真实姓名:文本框 .......
  • 如题
  • $word = new COM(”word.application”) or die(”无法打开 MS Word”);...//echo “Loading Word, v. {$word->Version}”; // 把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真) // to open
  • //读取文档内容 $test= $word->ActiveDocument->content->Text; echo $test; echo "<br>"; //将文档中需要换的变量更换一下 $test=str_replace("<{变量}>","这是变量",$test); echo ...
  • 使用php语言操作 word ,包括:word 基本的属性设置,word文档读取、修改、图片、表格操作。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,013
精华内容 6,405
关键字:

php读取word