這篇文章介紹的內容是關於php產生word文件,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
#需求:
甲方爸爸說「我有一個word文件,裡面是關於用戶資訊的表格,你幫我把系統裡面所有用戶資料都按照這個文件導出來給我「;
我當時就不樂意了,啪的一拍桌子站起來,憤憤的回了一句「好的,什麼時候要」
百度查了一堆有的沒有的,看起來都好麻煩的樣子,於是決定走走捷(直接做字符替換)
本想著直接fread然後字符替換就完事的,結果讀了一堆亂碼。 。 。 。
最終實現思路↓↓↓
寫個接口實現完成這些操作吧
一、打開甲方爸爸給的word文件,另存為xml格式文件(左上角另存為,格式下拉選擇xml)
二、格式化xml文件,百度上一堆線上格式化的網站~
三、找到關鍵資料替換成特殊字串(一定要確保不會重複,例如sb_jia_fang_XXX),然後直接根據不同資料進行替換保存即可。步驟三和四 按需二選一
四、把xml檔案中的關鍵資料換成模板變數例如TP框架的"{$sb}",多數js模板引擎的"{{sb}} ",然後把使用者資料傳入變數渲染模板即可。
五、到這一步驟已經得到了一個使用者2的表格的xml字串,設定請求頭部content-type,讓本次請求返回檔案下載,格式定為doc,然後輸出該xml程式碼字串,前台瀏覽器會提示下載文件,儲存即可。
一句話概括:word轉xml,xml關鍵資料修改,伺服器設定請求頭資訊返回檔案下載~~
相關推薦:
以上是php生成word文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!