从Excel导入数据时统一的行结束符

在C#中(ASP.NET 2.0)我目前通过OleDb连接将Excel文件中的数据导入数据集。 这工作得很好。 我注意到一个小问题:在一个Excel字段中(至less在我的文件中)多行文本用简单的\n字符分隔。 这是一个问题,因为我的数据库中的数据一直有\n\r行结尾。 我注意到它试图显示导入的数据和replace换行符( System.Environment.NewLine )与<br> :来自数据库的数据显示正确,而来自Excel文件的数据是在一个单一的行。

虽然我可以在显示数据的时候完全适应这种情况,而在将数据导入到数据库后,我认为调整我的“excel导入”类会更清晰,以便行结束符与应用程序其余部分中使用的行结尾alignment。 在那里,我知道我可以在我的数据集的所有字段上循环,并在返回之前用\n\rreplace\n ,但是这可能会(会)导致一些性能问题,我发现这个解决scheme比简单地replace在显示/插入数据时。

那么,有没有更清洁的解决scheme可以用来做到这一点? 我正在考虑OleDb连接的参数,或者OleDbDataAdapter的设置,或者适配器的Fill()方法中的特定标志,或者甚至是我现在还不知道的function。

感谢您的帮助,或确认我别无select,只能去肮脏的方式:-)