標籤:

編寫生成Word文檔的軟體需要什麼技術?

沒有編程基礎,自學Java。不知道製作這樣的軟體是否能一個人單獨完成,所以來尋求幫助。

我想做的這個軟體,功能是生成Word文檔。如果不是Word文檔,其他類型的也行,只要格式整齊,然後能列印出來。

在網上搜索了一些資料,介紹到可以用Freemarker來處理事先製作好的xml文件模板,再生成Word文檔。

但是和我幻想中的這個軟體有區別。例如上圖中,如果客戶只點了吮指原味雞,那麼食材中的白粉就要去掉,其他食材的數量也要更改。而xml文件模板好像是固定的。

我希望程序能自由選擇菜品名稱,然後生成固定的食材、佐料,並且能根據菜品名自動生成食材、佐料的數量。例如:每輸入2500g黃金脆皮雞,就能生成100g少女迷情粉。

如果有簡單的圖形界面,方便不會編程的人儲存、更改原始資料就更好了。

自學編程的話,半年時間能否具備這樣的能力?如果可以,需要學習哪方面的技術?

還是需要非常專業程序員才能製作?


你需要裝一個word,然後寫程序調用它提供的COM介面。


沒人吐槽廚師、雞骨、雞肉還有佐料?這都什麼鬼


正好前段時間調研過這個,給你推薦一個開源項目,裡面用到的根據word模板和xslt技術,得到新的word報告。github上搜serpico。。機場上不鳥github。。。o(╯□╰)o


  • NPOI
  • Html + wkhtmltopdf
  • iText


目的是列印的話,為什麼要生成word,直接生成html頁面即可,用瀏覽器自帶的列印功能,多方便省事啊。我記得十年前學生時代,給某省會城市移動公司做的客戶資料管理系統就這麼玩的:)


這種軟體,最後反正是html,如果不是學java,用php更快些(我都沒推薦python)


模板列印?你為什麼不用Excel配合Word的郵件導入呢?


這麼多人回答了,竟然沒人提到 Apache POI ?好奇怪啊。

請你參考:

Apache POI - Java API for Microsoft Documents

其中,用於讀寫 Word 文檔的部分:

HWPF and XWPF - Java API to Handle Microsoft Word Files


可以輸出PDF啊,直接列印的。如果PDF對你而言太複雜還能找找別人的輪子。

java有個庫可以直接讀寫doc和docx文件,我忘記叫什麼名字了,你可以找找看。


word2007之後可以使用xml來做,就是word文檔可以轉化為xml,xml也可以轉化為word。不過一般這樣的適合於根據模板生成文檔


看你的需求,實際上是需要一個點菜到配菜的系統,為什麼要自己造?買一個成本更低。

當然,你如果真心是喜歡自己學習之後自己做,推薦你學習http://vb.net 或者python這種對初學者更友好的語言。

然後學習一下資料庫相關的比如MySQL

半年夠不夠就看你的學習能力了,我覺得是足夠寫一個能完成你基本需求的了。


推薦閱讀:

Android 上最好的 Word 和 PDF 閱讀器是什麼?
mac版的word保存為pdf的時候怎樣保留背景顏色?
如何在應用場景有限的情況下提高自己的office軟體水平?
Mac版本word行距過大應該怎麼解決??

TAG:MicrosoftWord |