close
因為公司會計部門的人還是比較喜歡(習慣)過去使用Excel編輯成本的環境,新系統上線的不習慣在無形間浪費了許多工時;所以現在專案管理系統在輸入方面將新增轉入功能。簡單說就是利用原先熟悉的Excel環境提供轉檔程式轉進資料庫中。不過這也代表著我先前做的輸入介面與自動完成完全無用武之地啊~(噗)當然已經作的介面也不需要特別去刪掉,就當作有二種輸入介面吧!
因為Excel格式之複雜,導致PHP在轉檔時會發生許多不可預期的問題;所以不論是網路上或是PTT幾乎都建議改以csv檔作轉入的動作;Excel本身也有提供另存成csv檔的功能~也算是一種折衷的方案囉。
之前有試寫人工成本Excel的資料轉入,昨天嘗試著修改了一下介面與原系統整合,本來以為已經沒有問題了~沒想到今天早上卻發現原始csv檔內的特殊字元ex:\t、\n、\r在作怪,導致原先的Javascript警告視窗失效。上網搜尋一下馬上就找到解決的辦法啦~網路真是大家好朋友:PHP如何取消字串裡的特殊字元呢??
主要是利用str_replace()函數,運用取代函數將特殊字數取代掉;是很聰明的應用方式哩!其中以陣列方式一次取代是最方便:
$str = str_replace(array("\n","\t","\r"), array("","",""), $str);
剛好我從csv檔取得的資料也是陣列的格式,真是幫了我一個大忙哩^^
文章標籤
全站熱搜