我将Excel电子表格中的一些自由文本值上传到我的VB.NET项目中,并将值保存在SQL Server数据库中。
但是像_x000D_
这样的一些特殊字符被保存到数据库中(它们在Excel电子表格中不可见)。
在将它们保存到数据库之前,如何将其转换为原始值?
我想用Replace("_x000D_", vbcrlf)
函数替换它们,但我不确定是否会有任何其他特殊字符(及其在VB.Net中的等价值)?
答案 0 :(得分:-1)
您的电子表格包含一个包含多行文字内容的单元格。这是一种常见的情况。可能更常出现的另一个特殊字符是TAB (0x09)
。文本中可能出现的其他字符在很大程度上取决于您的电子表格内容,我无法为您提供列表。
更换它们是一个很好的解决方案。如果你怀疑有超过这两个字符,你可以创建一个泛型替换函数,从字符串中提取hexa代码,并将其替换为从hexa代码转换而来的相应字符。