estoy usando la clase OleDbConnection para recuperar datos de un Excel 2000/2003 libro:-valores de las celdas de Excel se truncan por OLEDB proveedor
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");
Ahora resulta que las células en la hoja de trabajo con longitud mayor de 255 caracteres están siendo truncados. ¿Es esto una limitación en el proveedor Microsoft.Jet.OLEDB, o hay algo que pueda hacer al respecto?
¿Alguien?
Gracias. Es una solución algo fea, ya que mi instalador tendrá que modificar el registro del usuario, pero espero que funcione. Mientras un administrador ejecute el instalador ... –
no entiendo la sugerencia de microsofts aquí/si la cambias a 16 ¿no solo verifica las primeras 16 filas? – leora
@ooo Si lo cambia a 0, entonces escanea todas las filas. Tenga cuidado, ya que esto puede tener un impacto en el rendimiento en tablas más grandes. – rmoore