xlsからデータをプルする必要があります。また、ユーザーがファイルの場所を変更できるようにする必要があります。したがって、OleDbConnectionは良いスタートのように見え、最初にマージされたセルまででした。
これは、マージされたセルを除くすべてのセルで機能します。
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=F:\test.xls;Extended Properties=Excel 8.0;");
cmd.CommandText = "SELECT * FROM [Sheet$]";
cmd.Connection.Open();
これにより、マージされたセルにアクセスできるようになるはずです。
OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\test.xls;Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;");
しかし、cmd.conn.open()でインストール可能なISAM例外が見つかりませんでした。
私はここのアドバイスに従いました: http ://support.microsoft.com/kb/209805
そしてここに: エラー:「インストール可能なISAMが見つかりませんでした」
運がない。
私はxlsからデータをプルする他の方法を受け入れています。または、コマンドがあったとしても、xlsで実行して、機能する可能性のあるmirgedセルを削除することができます。