iT邦幫忙

0

EXCEL 匯入ACCESS或利用C#讀取 一欄有多種資料型態

  • 分享至 

  • xImage

我現在有一個EXCEL,裡面其中一個欄位包含了字串跟日期,使用C#的OleDb讀,並使用LINQ查詢輸出的時候欄位資料2022/10/22變成空值。為了驗證我匯入到ACCESS,結果原本欄位資料2022/10/22變成了44854。

想請問有沒有在欄位裡面有多種形態的時候可以將他們統一,並且不改變資料原本內容的方法?
資料來源的EXCEL是公司提供,無法要求在輸入時先將型態統一
謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
japhenchen
iT邦超人 1 級 ‧ 2022-08-31 13:41:08

我用C#都用EPPLUS讀XLSX檔,一律以文字格式讀取儲存格

我發現我忘記說明是用XLS檔了...
在教學網站看到說XLS可以用ExcelDataReader,所以現在去研究看看

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-08-31 14:24:13

參考這篇看看合不合用

想請問有沒有在欄位裡面有多種形態的時候可以將他們統一,並且不改變資料原本內容的方法?

Excel 裡的「資料原本內容」一直都是「統一」的
只是 Excel 可以提供不同的「格式」顯示出來
例:如果把 Excel 裡的 2022/10/22 格式由「日期」改為「數值」
就會顯示成 44854

資料是固定的
而你寫的程式(C# Linq Oledb)和 Access 用不同的「格式」去解析 Excel 裡的資料
才會得到不同結果

謝謝!我去參考看看!
我也有在想要如何才能讓程式解析資料時,有沒有辦法去指定格式之類的

我要發表回答

立即登入回答