@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

C#でExcelの空行、空列の取り込み

1
投稿者投稿内容
ぐわっぱ
会議室デビュー日: 2008/07/15
投稿数: 2
投稿日時: 2008-07-15 19:20
Excelファイルを取り込んでDataGridViewに表示するプログラムを
作成していますが、Microsoft.jet.OLEDB.4.0を使って、OleDbDataAdapter
やOleDbDataReaderでデータを取得すると、1行目、1列目がすべて空白で
B2セルなどからデータがあるExcelファイルの場合、1行目の空白行、1列目の
空白列を無視してデータが取得されます。

実現したいのは、Excelで開いた状態をそのままDataGridViewに
表示したいのですが、上記の空白行、空白列を含めてデータ取得
する方法はありますでしょうか?

よろしくお願い致します。
ぐわっぱ
会議室デビュー日: 2008/07/15
投稿数: 2
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)