当前位置:Gxlcms > 数据库问题 > sql数据库查询结果字段包含换行符导致复制到Excel发生错位问题的解决

sql数据库查询结果字段包含换行符导致复制到Excel发生错位问题的解决

时间:2021-07-01 10:21:17 帮助过:56人阅读

括起来,这样就能把字段值里面的换行符限制在正确的Excel单元格里面。
方案2:通过脚本把对应的字段值换行符去掉。

脚本:

create table #t
(
    Name nvarchar(50),
    Remark nvarchar(50)
)

--问题重现条件:单元格里面包含换行符
insert into #t
values (A1 + char(10) + B1, 行1), (A2B2, 行2)

--问题重现结果:把sql查询结果复制到Excel会错位
select Name, Remark
from #t

--解决方案1:可以直接在字段加双引号处理,复制到Excel就不会错位,也不会显示多余的双引号。相当于把字段里的换行限制在单元格内
select "+ Name + " as Name, Remark
from #t

--解决方案2:可以把换行符去掉
select replace(replace(Name, char(13), ‘‘), char(10), ‘‘) as Name, Remark
from #t

drop table #t

运行结果:
技术图片

查询结果复制到Excel的效果:
技术图片

后记:
以上是本人在日常工作中处理数据库查询结果复制到Excel发生错位问题、行数不一致问题所摸索到的解决办法,特此分享一下,希望对遇到同样问题的朋友有所帮助。如果帮助到了你,欢迎给我打赏支持一下哦。
【转载请注明博文来源:https://www.cnblogs.com/zhang502219048/p/10989296.html】

sql数据库查询结果字段包含换行符导致复制到Excel发生错位问题的解决

标签:blog   处理   value   varchar   font   com   insert   https   int   

人气教程排行