OleDbConnectionクラスを使用して、Excel2000/2003ブックからデータを取得しています。
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + filename + ";" +
"Extended Properties=\"Excel 8.0;IMEX=1\";";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
// code to get table name from schema omitted
var dataAdapter = new OleDbDataAdapter(string.Format("SELECT * FROM [{0}]", name),connection);
var myDataSet = new DataSet();
dataAdapter.Fill(myDataSet, "ExcelInfo");
これで、255文字を超える長さのワークシートのセルが切り捨てられていることがわかりました。これはMicrosoft.Jet.OLEDBプロバイダーの制限ですか、それとも私にできることはありますか?
誰?