我現在有一個EXCEL,裡面其中一個欄位包含了字串跟日期,使用C#的OleDb讀,並使用LINQ查詢輸出的時候欄位資料2022/10/22變成空值。為了驗證我匯入到ACCESS,結果原本欄位資料2022/10/22變成了44854。
想請問有沒有在欄位裡面有多種形態的時候可以將他們統一,並且不改變資料原本內容的方法?
資料來源的EXCEL是公司提供,無法要求在輸入時先將型態統一
謝謝
我用C#都用EPPLUS讀XLSX檔,一律以文字格式讀取儲存格
參考這篇看看合不合用
想請問有沒有在欄位裡面有多種形態的時候可以將他們統一,並且不改變資料原本內容的方法?
Excel 裡的「資料原本內容」一直都是「統一」的
只是 Excel 可以提供不同的「格式」顯示出來
例:如果把 Excel 裡的 2022/10/22 格式由「日期」改為「數值」
就會顯示成 44854
資料是固定的
而你寫的程式(C# Linq Oledb)和 Access 用不同的「格式」去解析 Excel 裡的資料
才會得到不同結果