close
最近在公司的工作就是負責上網查詢產品資訊後將這些資訊做成網頁,由於S.Y.她們公司沒有Web Server也沒有DB Server所以所有資料都存放在Excel中,因此我所做出來的HTML Code也必須放入Excel的指定欄位內,但是將近千筆的產品如果要一個一個做成HTML勢必要花不少功夫,我目前處理部份的前一個版本是S.Y.每天加班到半夜兩三點才趕出來的版本,這個版本她做了一個多月!!!所以說身為懶人的我當然要想盡辦法偷雞囉,於是乎我花了一點時間寫了一個程式來幫我自動產生HTML Code,我只要負責填幾個欄位就好,就當我做了將近一半的時候,突然發現一切並不事都像我想像中的那麼美好,因為.....我在Template裡面漏打了些東西造成我之前產生出來的HTML Code都有問題,天ㄚ!!這真是晴天霹靂....不過還好...M$的軟體都有一個搜尋/取代的功能,我只要把有問題的部份全部取代掉就好啦,正當我對於自己的聰明才智感到無比讚嘆的時候,老天爺似乎看不下去了......蝦米!!!居然搜尋不到存放HTML那個欄位的任何東西!!!

可能是因為欄位裡面塞了太多的東西或者是因為其他莫名奇妙的原因,每當我搜尋該欄位裡面的東西時,Excel都跟我說它找不到,後來我發現在搜尋選項的部份改為尋欄且將搜尋從公式改為內容便可以找到我要的部份,但是..............如果這樣就解決的話,那我也不用特地寫一篇網誌來紀念我這個白痴舉動,因為,在取代的部份只有公式,沒有內容,這是要叫我把幾千個錯誤的部份手動改掉嗎

身為懶人一族的我當然要想辦法讓自己脫離無窮的改bug地獄啦.....所以我就把檔案另存為csv檔,透過文字編輯器的搜尋取代功能來修改有問題的部份,但是csv檔的功能限制太多,加上它的分段符號是我們常用的一些符號像是逗號或者是換行符號,遇到在資料欄位裡面塞上一大串的HTML Code簡直是個災難,幸好天無絕人之路,在網路上看到有人說可以把Excel檔案轉為html格式再來修改,經過實驗證明,雖然我的欄位中有一堆HTML Code,但是這個方法的確有效,所以標準SOP如下:

開啟Excel檔->另存為html檔案->以wordpad開啟剛剛的檔案->利用wordpad的取代(Ctrl+H)功能將要修改的部份搜尋取代掉->以Excel開啟修改過的html檔案->另存為新的Excel檔->大功告成

這個方法的缺點是轉出來的html檔案還滿大的,不過我4MB的Excel檔轉出來都還打的開,正常使用應該不會有太大問題(S.Y.她們公司的Excel檔有到三十幾MB的),所以大家如果有遇到這方面的問題,不妨可以試試上面這個解決方法。
arrow
arrow
    全站熱搜

    nsysumis94 發表在 痞客邦 留言(0) 人氣()