前言
最近因為專案在處理 csv 轉換過程,每個人都會遇到excel會友自動轉換問題,這邊就來分享一下我們遇到的問題。
一、最近 excel 近況
來源 : 微軟終於允許Excel用戶調整自動轉換功能,可以不再自動將連續字母與數字轉成日期
在去年微軟宣布,Excel 將會在 2023 年 4 月之後的版本中,允許用戶調整自動轉換功能,這樣用戶就可以不再自動將連續字母與數字轉成日期。
調整方式為 [ 設定 > 資料 > 關閉自動轉換功能 ] 就可以解決。
但缺點就是 excel 要在 2309 版本之後才會有這個功能,所以在這之前還是要注意。
二、CSV 排除方式
在處理 csv 檔案時,我們可以透過以下方式來排除自動轉換問題。
1. 使用公式
在 Excel 中,我們可以使用公式來強制將數字轉換為文字,這樣就可以避免 Excel 的自動轉換。
1 | ="123456" |
唯一缺點就是在.csv用記事本檢視時會多一個 =""
符號。
2. 使用單引號
在 Excel 中,我們可以在數字前加上單引號 '
來強制將數字轉換為文字,這樣就可以避免 Excel 的自動轉換。
1 | '123456 |
這裡驗證過,在excel裡面如果直接下 ‘引號是不會被記錄在 csv裡面。如果是透過code加入有可能會直接顯示單引號在 excel 上面。
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 John Conte!
評論
DisqusGitalk