次のコードを使用して、ワークシート上のデータの Excel セットを C# dataTable に変換しています。
var connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + _filename + ";Extended Properties=\"Excel 12.0;HDR=YES\";");
var adapter = new OleDbDataAdapter("SELECT * FROM [owssvr$]", connection);
connection.Open();
var ds = new DataSet();
adapter.Fill(ds);
connection.Close();
return ds.Tables[0];
これはうまくいくようですが、dataTable をループして値を抽出すると、約 400 文字のフィールドが 1 つあり、データテーブルからそれを取得すると、最初の 255 文字しか表示されません。
この文字制限なしでこれを Excel からインポートする方法はありますか?