データセットに入力する前に、Excel シートのすべての列を一般的なタイプに変更することはできますか? アプリケーションで Interop またはその他のサード パーティの DLL を使用できません。OleDbDataAdapter を使用して、データをデータセットに入力しています。
string SourceConstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + fileName + "';Extended Properties= 'Excel 12.0;HDR=NO;TypeGuessRows=0;ImportMixedTypes=General'";
OleDbConnection con = new OleDbConnection(SourceConstr);
string query = "Select * from [Sheet1$A9:FG100]";
OleDbDataAdapter data = new OleDbDataAdapter(query, con);
data.Fill(ds);