站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        用PHP換個思路讀取WORD內(nèi)容

        用PHP換個思路讀取WORD內(nèi)容

        項目:問卷

        需求:WORD 導(dǎo)入問卷

        背景:運(yùn)營那里有幾百個 WORD 格式問卷,如果去后臺手動錄入,無疑工作量很大,希望能直接導(dǎo)入。

        心情:接到需求之后五味雜陳,因為以前做過 excel 導(dǎo)入,而且有現(xiàn)成的插件,代碼也是一搜索一堆。

        word 導(dǎo)入無疑涉及到了知識盲點,但是需求就在那里,又懟不過產(chǎn)品同學(xué)!只能硬著頭皮上了。

        難點:word 不好讀取內(nèi)容,內(nèi)容讀出來不好結(jié)構(gòu)化。

        解決問題思路:

        先讀取 WORD, 再說怎么結(jié)構(gòu)化。

        讀取 WORD:

        一開始想著用 PHPWORD, 畢竟 PHPOFFICE 這么成熟的插件應(yīng)該可以直接讀取到 WORD 內(nèi)容吧。

        然而現(xiàn)實很骨感,找遍了文檔并沒有找到直接讀取到 WORD 內(nèi)容的方法。PHPWORD 只提供了把 WORD 轉(zhuǎn)換成 HTML,TDF 的方法。

        轉(zhuǎn)換思路:

        既然不能讀取 WORD, 那我可以讀取 HTML, 只需要把 WORD 轉(zhuǎn)換成 HTML 就可以了,然后讀取 HTML 內(nèi)容就行。

        代碼:

        <?php namespace AppConsoleCommands; use IlluminateConsoleCommand; use PhpOfficePhpSpreadsheetReaderHtml; use PhpOfficePhpWordReaderWord2007; class Test extends Command {     /**      * The name and signature of the console command.      *      * @var string      */     protected $signature = 'word';     /**      * The console command description.      *      * @var string      */     protected $description = 'word';     /**      * Create a new command instance.      *      * @return void      */     public function __construct() {         parent::__construct();     }     /**      * Execute the console command.      *      * @return int      */     public function handle(Word2007 $word) {         //WORD轉(zhuǎn)換HTML         $result=$word->load(storage_path('測試.docx'));         $write=new PhpOfficePhpWordWriterHTML($result);         $write->save(storage_path().'/測試.html');         //讀取HTML內(nèi)容         $document=new DOMDocument();         $document->loadHTML(file_get_contents(storage_path('測試.html')));         $html=simplexml_import_dom($document);         dd((array)$html->body);     } }

        開始測試:新建 測試.docx

        測試.docx 內(nèi)容:

        用PHP換個思路讀取WORD內(nèi)容

        執(zhí)行腳本:

        php artisan word

        結(jié)果:

        用PHP換個思路讀取WORD內(nèi)容

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 欧美成人精品一区二三区在线观看| 蜜臀精品无码AV在线播放| 中文字幕精品一区影音先锋 | 亚洲精品~无码抽插| 青青青青久久精品国产h| 亚洲愉拍99热成人精品热久久| 国产精品免费久久| 国产精品免费网站| 久久精品麻豆日日躁夜夜躁| 国产欧美日本精品| 中文字幕亚洲精品| 91老司机深夜福利精品视频在线观看 | 成人精品视频一区二区三区| 无码国模国产在线无码精品国产自在久国产 | 久久99国产精品久久| 日韩精品久久久久久免费| 久久亚洲中文字幕精品一区| 国产99久久九九精品无码 | 久久久精品人妻一区二区三区四| 久久久久久国产精品免费免费| 51精品资源视频在线播放| 国产精品九九九久久九九| 久久精品无码一区二区无码| 午夜精品久久影院蜜桃| 精品久久久久一区二区三区| 欧美亚洲国产精品第一页| 国产成人亚洲精品| 国产精品日韩欧美一区二区三区 | 国产高清在线精品二区一| 日韩精品无码中文字幕一区二区| 一本久久a久久精品综合香蕉| 久久免费国产精品| 久久国产乱子伦精品免费午夜| 国产精品秘入口福利姬网站| 91麻豆精品一二三区在线| 四虎成人欧美精品在永久在线 | 亚洲av永久无码精品网站| 亚洲精品乱码久久久久久自慰 | 99re这里只有精品国产精品| 1024国产欧美日韩精品| 国产99视频精品免费专区|