2011-08-01 69 views
0

我有一個需要在Excel中打開的CSV文件。我想一次讀入整行,並將其存儲在某種列表或數組中。在過去的項目中我用:如何從csv/excel文件中正確讀取日期

DateTime[] dates = xlworksheet.get_Range("B7", "B"+xlWorksheet.Rows.Count); 

這是給我的錯誤:「無法將類型‘對象[]’到‘System.DateTime的[]’」。這是有道理的,但我不知道如何以其他方式存儲整個列。 如何從Excel工作表中將整列讀入我的程序中的列表/數組?

+1

你可以只存儲數據,然後將它一次一個地轉換,然後_then_把它放到你的DateTime數組中嗎? – StephenT

+0

是的,假設我所看到的細胞塊不是空的,我之前嘗試過,它工作正確,如果我不需要手動循環單獨操作,它會更好,但如果它是我所能那麼我會需要。 – kenetik

+1

我在上個月遇到過很多次相同的情況,通常我最終只實現了一個foreach循環。一般不會添加太多的行,並且仍然非常可讀。 – StephenT

回答

0

我假設您使用.NET 3.5或更高版本。添加一個使用System.Linq;

DateTime[] dates = xlworksheet.get_Range("B7", "B"+xlWorksheet.Rows.Count).Cast<DateTime>().ToArray(); 
+0

我正在使用.net 3.5或更高版本,但這不起作用。但它可能會幫助我,當我嘗試以前建議的想法是一次迭代一行... – kenetik

+0

你是對的,我完全錯過了多diminsional陣列。 –