2011-08-01 19 views
0

Excelで開く必要があるCSVファイルがあります。一度に全行を自分のプログラムに読み込み、ある種のリストや配列に格納したいと思います。過去のプロジェクトでは私が使用している:これは私にエラーを与えているcsv/excelファイルから日付を正しく読み取る方法

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

:「『のSystem.DateTime []』にタイプ 『オブジェクト[]』を変換できません」。これは理にかなっていますが、カラム全体を他の方法で保管する方法はわかりません。 Excelのワークシートから列全体をプログラムのリストまたは配列に読み込むにはどうすればよいですか?

+1

データを保存してから、一度に1つずつ変換してから、それをあなたのDateTime配列に入れることができますか? – StephenT

+0

はい、私が見ているセルブロックが空ではないと仮定すると、これを前に試してみましたが、正しく動作していました。手動で個別にループする必要がなければ、もっとうまくいくでしょう。そうする必要がありますか? – kenetik

+1

私は先月、同じような状況に遭遇しました。私は通常、foreachループを実装してしまいます。一般にあまりにも多くの行を追加せず、非常に読みやすいままです。 – StephenT

答えて

0

私はあなたが.NET 3.5以上を使用していると仮定しています。 using System.Linqを追加します。

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

.net 3.5以上を使用していますが、これは動作しません。しかし、それは私が以前に提案されたアイデアを試してみると助けになるかもしれません... – kenetik

+0

あなたはそうです、私は完全にマルチ次元アレイを見逃しました。 –

関連する問題