php讀取和建立word文件
阿新 • • 發佈:2019-02-10
總結下本人在日常工作中使用php操作word的一些實戰。
方法一:利用php com模組。也即利用word提供的本地api,所有隻適用於windows系統上。
- <?php
- $word = new com('word.application') ordie('無法開啟word');
- $word->Visiable = false;
- $doc_file = '/path/to/doc';
- $word->Open($doc_file);
- $text = '這段文字將被寫到word文件中去';
-
$word->Selection->TypeText(
- //儲存
- $word->ActiveDocument->Save();
- //讀取內容
- $doc_file_contents = $word->ActiveDocument->Content->Text;
- //輸出word內容
- $word->PrintOut();
- $word->Close();
- ?>
利用com連線word,經常無法預期執行成功,目前也不知道是什麼原因,暫時靠運氣吧。
方法二:利用catdoc。catdoc是linux上的工具,需要自行安裝配置。
- <?php
- //catdoc位置
-
$cat_doc
- $doc_file = 'this is a doc file';
- //讀取word檔案內容
- $doc_file_contents = shell_exec($cat_doc . ' ' . $doc_file);
- echonl2br($doc_file_contents);
- ?>
更多catdoc的功能,請查閱catdoc文件。
由於catdoc是linux的工具,所以上面的這段程式碼只能執行在linux伺服器上,而已必須安裝了catdoc。