Excelのデータを扱うプログラム作るときに気にするのが互換性ですよね。

ExcelのCom使うとExcelがインストールされてなきゃいかんし、動作バージョンも気にしないといけないから。JavaのPOIみたいなライブラリないんですかね。.net環境で。

で、OLEDBを使うんですがこいつでExcel行を削除しようとすると・・・

ブフッッ

Microsoftのサイトにも削除できないことが書いてありますね・・・まぁ仕様なら仕様でいいけどさぁ。

Excel接続のOLEDB プロバイダはコレです。

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.xls;Extended Properties=”Excel 8.0;HDR=YES;”

ちなみに HDR は先頭1行目を項目ヘッダとして扱うか否かのオプションです。NOにすれば1行目もデータとして扱われ F1 といった感じで自動的に項目名が割り振られます。