从excel导入数据时的统一行结尾

时间:2013-11-26 15:26:46

标签: c# excel oledb newline

在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()方法中的特定标志,或者甚至是我还不知道的功能。

感谢您的帮助,或确认我别无选择,只能采取肮脏的方式: - )

0 个答案:

没有答案