- - PR -
C#でExcelの空行、空列の取り込み
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-07-15 19:20
Excelファイルを取り込んでDataGridViewに表示するプログラムを
作成していますが、Microsoft.jet.OLEDB.4.0を使って、OleDbDataAdapter やOleDbDataReaderでデータを取得すると、1行目、1列目がすべて空白で B2セルなどからデータがあるExcelファイルの場合、1行目の空白行、1列目の 空白列を無視してデータが取得されます。 実現したいのは、Excelで開いた状態をそのままDataGridViewに 表示したいのですが、上記の空白行、空白列を含めてデータ取得 する方法はありますでしょうか? よろしくお願い致します。 |
|
投稿日時: 2008-08-19 11:47
結局、Microsoft Excel 9.0 Object Libraryを使って、ワークシートのUsedRangeプロパティを見て、[0,0]から始まっていない場合は空列/行があると判断し、DataGridViewにデータを入れる際にその分空けて入れるようにしました。
なお、Excel COMを使ってデータ取得し、DataGridViewにデータ入れると、255列1000行程度でかなり遅かったため、データ取得はやはりjetまたはACEで、OleDbDataAdapterを使って行い、上記の判断のみにExcel COMを使いました。 できればExcel COM使いたくなかったのですが...。 |
1