在C#(ASP.NET,2.0)中,我目前正在通过OleDb连接将数据从excel文件导入数据集。这非常有效。
我注意到一个小问题:在Excel字段中(至少在我的文件中),多行文本用简单的\n
字符分隔。这是一个问题,因为我的数据库中的数据一直有\n\r
行结尾。我注意到它在尝试显示导入的数据并用System.Environment.NewLine
替换换行符(<br>
)时:来自数据库的数据显示正确,而来自excel文件的数据则是1行
虽然我可以在显示数据时以及稍后将其导入数据库时完美地适应这一点,但我认为调整我的“excel import”类以使行结尾与其余部分中使用的行结尾一致更为清晰。应用程序。
在那里,我知道我可以在我的数据集的所有字段上循环,并在返回之前将\n
替换为\n\r
,但这可能(可能)可能会导致一些性能问题,我发现这个解决方案比只需在显示/插入数据时进行替换。
那么,为了做到这一点,我可以使用更清洁的解决方案吗?我正在考虑OleDb连接的参数,或OleDbDataAdapter的设置,或适配器的Fill()
方法中的特定标志,或者甚至是我还不知道的功能。
感谢您的帮助,或确认我别无选择,只能采取肮脏的方式: - )