2014-06-26 42 views
1

步驟我做書面:問題,而讀通過適配器的Excel這是通過NPOI

  1. 首先我出口一些行到Excel(97-2003格式)使用NPOI。 列實際上是字符串字段,日期字段和時間字段,但是當導出到Excel中時,它們被轉換爲字符串(Excel格式的常規)。
  2. 現在,假設我打開上面形成的Excel並更新了幾個單元格(特別是日期/時間列),Excel將該單元格轉換爲日期/時間格式。
  3. 現在,當我讀取使用OLEDB適配器的Excel文件時,它讀取轉換爲日期/時間字段的單元格,但字符串格式的同一列中的其他單元格會引發錯誤。
+0

手動設置整個列的格式爲DateTime? – Oscar

+0

我不能限制用戶手動格式化所有單元格。我必須以某種方式在代碼中處理這個問題。 – piyush

+0

那麼,他們已經手動編輯它了。無論如何,當通過NPOI創建文件時,您可以創建已經格式化爲日期時間的列。 – Oscar

回答

1

NPOI示例有一個在單元格中設置日期值的示例(SetDateCellInXls)。這有兩種寫日期的方法,第一種是將單元格樣式設置爲日期格式(該例子是中文的,但應該很容易使用你的語言環境)。第二種是使用公式輸入日期。

希望其中一個將解決您的問題