c# を使用して、asp.net にアップロードされた Excel ファイル (xlsx) を解析しています。次のコードを使用しています(簡略化):
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] };
これは完全に機能しますが、セル内に 255 文字を超えるものがあると、途切れてしまいます。私が間違っていることは何ですか?ありがとうございました。
編集: Excel シートを表示すると、255 文字をはるかに超える文字が表示されるため、シート自体が制限されているとは思いません。