C# NPOI第二次讀取資料時錯誤,訊息「必須執行所有執行緒,才可進行函式評估。」

C# 使用NPOI 第二次讀取Excel資料時,日期型態的資料顯示「必須執行所有執行緒,才可進行函式評估。」,造成資料讀取為 {NPOI.XSSF.UserModel.XSSFCell}

DateCellValue顯示: 「必須執行所有執行緒,才可進行函式評估。」,無法正確讀出資料,似乎是NPOI的BUG 

解決方法:

將讀取日期型態的寫法由:

dataRow[j] = cell.DateCellValue.ToString();

改成

dataRow[j] = DateTime.FromOADate(cell.NumericCellValue).ToString("yyyy/MM/dd HH:mm");
              

 

或是在叫用 cell.DateCellValue 前加一段程式碼:

LocaleUtil.SetUserTimeZone(TimeZone.CurrentTimeZone);


以上紀錄。


 

 END 

回目錄