php產生word檔案

來源:互聯網
上載者:User
這篇文章介紹的內容是關於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關鍵資料修改,伺服器佈建要求頭資訊返迴文件下載~~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.