1. 程式人生 > >php讀取和建立word文件

php讀取和建立word文件

總結下本人在日常工作中使用php操作word的一些實戰。

 方法一:利用php com模組。也即利用word提供的本地api,所有隻適用於windows系統上。

  1. <?php  
  2. $word = new com('word.application'ordie('無法開啟word');  
  3. $word->Visiable = false;  
  4. $doc_file = '/path/to/doc';  
  5. $word->Open($doc_file);  
  6. $text = '這段文字將被寫到word文件中去';  
  7. $word->Selection->TypeText(
    $text);  
  8. //儲存
  9. $word->ActiveDocument->Save();  
  10. //讀取內容
  11. $doc_file_contents = $word->ActiveDocument->Content->Text;  
  12. //輸出word內容
  13. $word->PrintOut();  
  14. $word->Close();  
  15. ?>  

利用com連線word,經常無法預期執行成功,目前也不知道是什麼原因,暫時靠運氣吧。

方法二:利用catdoc。catdoc是linux上的工具,需要自行安裝配置。

  1. <?php  
  2. //catdoc位置
  3. $cat_doc
     = '/usr/local/bin/catdoc';  
  4. $doc_file = 'this is a doc file';  
  5. //讀取word檔案內容
  6. $doc_file_contents = shell_exec($cat_doc . ' ' . $doc_file);   
  7. echonl2br($doc_file_contents);  
  8. ?>  

更多catdoc的功能,請查閱catdoc文件。

由於catdoc是linux的工具,所以上面的這段程式碼只能執行在linux伺服器上,而已必須安裝了catdoc。