开发者社区> 问答> 正文

PHP如何读取word文档内容:报错

现在开发需要读取word文档数据 哪位大神能给个方案

COM组件就不需要了 还有PHPword 有没有读的案例网上的都是写的案例

展开
收起
kun坤 2020-06-06 23:38:25 1289 0
1 条回答
写回答
取消 提交回答
  • 你解决了吗?查的网上有的说可以读出来,不知道咋读的(不用COM组件)

    ######

    请问解决了吗

    ######

    phpoffice/phpword可以读取word文件

    \PhpOffice\PhpWord\IOFactory::load($fileName,'Word2007')  //第一个参数是文件路径,第二个参数是文件类型,可以读取别的文件类型,但是你需要进这个方法具体看一下,支持哪些文件类型
    ######
    require '../vendor/autoload.php';
    $file = '../test/BT007.docx';
    $phpWord = \PhpOffice\PhpWord\IOFactory::load($file);
    $sections = $phpWord->getSections();
    foreach($sections as $section) {
        $elements = $section->getElements();
        //有的element是继承AbstractContainer的,就是容器下面还有element
        foreach($elements as $element) {
            echo $element->getElements()[0]->getText() . "\n";
        }
    }
    //输出跟word内容一样
    //Hello world!
    //您好!

    可以的,简单读取的话,如果想格式显示基本相似的话,可要花费大力气写了!

     

    2020-06-06 23:38:29
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载