參照:
ichichang 寫道:
如果是我存的檔案就沒問題了,這是軟體公司設計出的報表。原本是直接要列印出來的,後來從善如流,改印成文字檔,我自己拿來運用的。
話說資料庫的欄位大小以1個中文字來說絕對是佔有2byte,所以我一直認為這個轉換有問題。因為即使我在尺標上按照設定資料庫欄位一樣的欄位寬設定作分隔,還是無法順利分割好。
山不轉路轉。以後要把固定欄位的 csv 匯入前先處理成用逗點隔開的 csv,如果在 linux 下就在 terminal 執行下面的 command:
sed 's/ \+/,/g' csvfile > newcsvfile
如果你是用 MS Windows,我建議你先下載 'Sed for Windows'。
http://gnuwin32.sourceforge.net/packages/sed.htm
'Sed for Windows' 我沒用過,我想應該跟 linux 上的一樣。
如果你有需要每個欄位加上雙引號,就用下面的 command:
sed 's/\([^ ]\+\)/"\1"/g;s/ \+/,/g' csvfile > newcsvfile
我想,用 sed 應該比你用漢書改要快,匯入 ooo 也比較簡單。
1095412750