2011-10-15 37 views
2

管理編輯一些我需要保存到doc文件的數據。所以我用ckeditor實現了這個。它工作正常,但是當我嘗試打開這個文件它說「單詞無法啓動轉換器mswrd632.wpc」。我究竟做錯了什麼?我們可以將ckeditor數據保存到我的網站的doc文件

$content=addslashes(trim($_REQUEST['CKEditor'])) 
$docfile="convert.doc"; 
$fp = fopen("files/".$docfile, "w+"); 
fwrite($fp, $content);               

,這是我的代碼 如何才能將數據保存到文檔file.is有沒有其他辦法?

<p class="body"> 
    England would be keen to finish the summer on a high note by also remaining unbeaten in the upcoming ODI series against world champions India, said Test skipper Andrew Strauss after handing out the visitors a 4-0 whitewash.</p> 
+2

你在做什麼不產生doc文件,你是掩蔽HTML文件作爲一個Word文件中的希望,它會自動導入。只是爲了澄清。您可能需要顯示HTML的啓動方式 –

+0

文件類型不僅在其擴展方面有所不同。您必須以doc格式編寫數據,因此word可以解釋數據。你保存的基本上是一個常用的文本文件。 – Smamatti

+0

so smamatti是否有其他方式將數據保存到doc文件中 – Sibu

回答

1

您的代碼沒有問題。問題是您創建的文件是帶有文檔擴展名的常規文本文件,換句話說不是真正的Word文件。如果您不需要編寫一個doc文件,只需將其保存爲一個普通的.txt文件即可解決問題。

現在,如果你的項目的規格要求你有該文件的文檔,你可以做到以下幾點:

  1. 使用「HTML」的方式(不需要COM) 看看謝爾蓋·科爾尼洛夫的崗位:Create Word Document using PHP in Linux

    也有類似的問題在這裏:Reading/Writing a MS Word file in PHP

  2. 使用COM對象 - 你將不得不如果你需要一個精心製作的Word文件來走這條路

這是我的經驗。希望有人能提出一個更好,更有效的解決方案。

祝你好運!

更新: 我自動假設你在Win環境下工作。在這種情況下,COM會做,如果你需要它在Linux機器上工作,你的選擇是OpenOffice的

這是COM和東西像樣的文章:http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php#wordcom

OpenOffice的只是看他們的API - http://api.openoffice.org/ 看看他們的論壇,我確信他們有PHP的例子。

我個人的建議是和那些人一起玩,但是如果你有時間,在一兩天後做最後的解決方案。寫Word文件當然不是我的專長,所以可能有另一種處理方法。

祝你好運!

UPDATE

<html> 
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"> 
<body> 
<p>England would be keen to finish the summer on a high note by also remaining unbeaten in the upcoming ODI series against world champions India, said Test skipper Andrew Strauss after handing out the visitors a 4-0 whitewash.</p> 
</body> 
</html> 
+0

dimitar能否詳細說明如何使用COM對象創建Word文件 – Sibu

+0

掩蓋HTML代碼作爲.doc文件不一定是問題,可以*有時*成爲可行的解決方案 - Word將盡其所能轉換它。問題*必須與提供給Word的HTML代碼一致,並且OP仍未顯示。儘管如此,你的建議是健全的,適當地建立文件總是最好的方法。 –

+0

你不得不走那條路。我最近沒有這樣做,讓我尋找一篇體面的文章並更新我的文章。 –

相關問題