MY WAY程序(十三) 理念和技術

        背部,該項目團隊去了一半多,咱們出差。我將離開以前,閃亮強哥給了我學習技術的列表,以瞭解它:AngularJs,bootsrap,smartadmin,html5,css3。不少前景的技術。哎,學吧,等學好了這些前臺技術。之後還可以多賺些外快,或者爲之後的創業積累一些技術資本。只是,看這些真心枯燥。只是看着老外搞得那些絢麗的站點。心理不得不佩服呀!css

        這些天來了一位新同事,仍是我那個項目組的,一開始看外貌我還覺得是社招的,誰知道和我同樣是個應屆畢業生。華農的,洪哥一直強調要咱們倆競爭意識,我也沒怎麼放在心上。後來他找我幫他裝oracleclient,配置myeclipse的DB browser。還問我一些問題,只是我就當真如他說的「我看了好多書,操做方面缺少一些」吧,只是他有一點我不太喜歡。就是很是喜歡抱怨。老是說公司太坑上不了外網,說看ext文檔看的要死···哎,兄弟,都是這麼過來的好很差,淡定一些···但願真如他說的那樣,之後可以和他多請教一些「學術問題」···html

         部門副經理洪哥看我一直在自學,就給我一項任務:將word、excel中的特定字符全部替換爲輸入字符。形式不限,可以c/s,也可以b/s。我本身回去想了一想,首先想到要lucene創建索引。依據keyword進行查找。再高亮顯示,像word的查找功能同樣,進行替換。html5

因而連忙百度了一個c/s架構的相似於word的查找替換功能的樣例,次日再去問洪哥,發現原來本身搞錯了需求,原來功能是要選中的文檔中匹配的字符全部替換,可以多組進行替換。css3

         依據需求再次想了一下:這樣就不用lucene創建索引了。直接replaceAll,現在的關鍵是怎樣改動word與excel文檔,並且一次性選擇多個文檔。這兩個問題糾結了很久,知道poi包是可以處理office的,但是曾經僅僅是提取純文本,現在要改動文本,因此僅僅好百度,最終找到了相關的樣例。但是對文檔格式的有侷限性,docx會出錯;再來是文檔的多個選擇,一開始不想用其它jar包。直接用jsp+servlet處理。但是苦於每次的file的input僅僅能選擇一個文檔,這還好。可以用js的動態加入element來解決。但由於瀏覽器的安全性考慮,不能直接獲取選擇文件的全路徑,這可慘了。不能直接在源文檔上進行改動,必須上傳呀。這樣也倒好。可以用swfupload進行多文件上傳,效果比較好。瀏覽器

通過一番思路的改動和重複測試。最終有了比較通順的、可行的思路:用swfupload進行上傳到一個暫時目錄中,上傳成功後表單提交成組的字符與替換字符,遍歷暫時目錄下的文檔並查找替換,另存到特定目錄下。將暫時目錄刪除。代碼也都實現了,但是有下面侷限:文檔格式僅限於doc與xsl,對於替換後字符包括源字符的會卡死(poi包中Range.replaceText()的bug)···安全

        給洪哥看。洪哥又提了一些需求。成組的字符與替換字符要經過配置文件獲取。可以動態添加或者刪除字符。這些都不是什麼大問題,作了上面那個,本身在頁面的js方面的確花了很是多功夫,看來前臺真的很差搞呀!架構

       總結:完畢一項功能。思路是最重要的,很是多代碼網上都有,思路正確了可以省去很多麻煩,防止作到一大半因爲一個細節沒法攻破而重頭開始作,相同。人活着也是,尤爲是咱們年輕的時候,當咱們不知道怎麼去選擇的時候。擁有良好的、可行的思路會決定你的下半生。oracle

       到現在完畢了三項任務,一個編碼轉換器。一個基於ext的基礎管理系統。另外一個就是上面說到的字符轉換器,因爲公司的環境,沒法與你們分享源碼,實在羞愧···
eclipse

        

版權聲明:本文博客原創文章。博客,未經贊成,不得轉載。jsp

相關文章
相關標籤/搜索