Я использую класс OleDbConnection для извлечения данных из книги Excel 2000/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-провайдере, или я могу что-то сделать с ним?
Кто-нибудь?