En analysant un fichier Excel en C #, les cellules semblent être coupées à 255 caractères ... comment puis-je arrêter cela?

Je suis d'analyse par le biais d'un uploadé les fichiers excel (xlsx) dans asp.net avec c#. Je suis en utilisant le code suivant (simplifié):

string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileLocation + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\";");
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connString);
DataSet ds = new DataSet();
adapter.Fill(ds);
adapter.Dispose();
DataTable dt = ds.Tables[0];
var rows = from p in dt.AsEnumerable() select new { desc = p[2] };

Cela fonctionne parfaitement, mais si il n'y a rien de plus de 255 caractères dans la cellule, il sera coupé. Toute idée de ce que je fais de mal? Merci.

EDIT: Lors de l'affichage de la feuille excel, il affiche beaucoup plus de 255 caractères, donc je ne crois pas que la feuille elle-même est limité.

source d'informationauteur naspinski