iT邦幫忙

0

CSV如何轉檔成EXCEL再轉回可用的CSV

  • 分享至 

  • xImage

大家好,最近在處理使用CSV檔傳參數給資料庫
然而最近DB有需要新增新的欄位,而我必須在平時傳檔的csv增加逗點並貼上假資料
但使用記事本或是notePad++實在太浪費時間也難用了
所以想用EXCEL來整理資料
但是現在遇到一個問題
當我使用EXCEL再把檔案存回CSV時,會出現以下錯誤
https://ithelp.ithome.com.tw/upload/images/20220514/20137810tGkrXwyg0o.png
然後存檔後使用此檔案就無法傳入DB了...
想請問大家都是使用什麼方式去整理CSV檔案進行增刪並且不會動到檔案原型呢?

goodnight iT邦研究生 2 級 ‧ 2022-05-15 20:30:09 檢舉
正確來說, csv 是可以直被 excel 開啟, 但資格式可能會跑掉, 所以這不是正確的做法, 而是必須用資料->從文字csv匯入, 定義資料欄格式, 至於這個錯誤只是提示而已, DB不能用, 問題還是出在你的資料內容, 你應該存完後用記事本打開, 看看錯在哪, 我個人建議使用 pspad editor 比較容易看資料
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
chuway
iT邦新手 2 級 ‧ 2022-05-15 09:17:00

EXCEL 轉出的CSV正規化不完全
1.有空行
2.每行數量欄數不同
3.有","字元(或一些特殊字)會被用引號引起來
匯入前必須先檢查資料

改善方法:
A.EXCEL不允許特殊字元及空白行--強USER所難,USER搞不清楚
B.使用AWK先對資料正規化
C.整檔匯入再用資料庫程式語言處理

AWK是開源軟體,Unix內含,Windows要安裝GNU
AWK是支援regex的文字處理程式工具,正規化CSV應該不用幾行(10-50行)

我要發表回答

立即登入回答