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);
以上紀錄。