SQL server导出一段包含换行符的数据 直接查询导出数据不会换行图右 想要换行的效果图左。只是想要导出到excle表格的数据能换行
测试了下用ssms导出Excel,即使包含了完整的\r\n回车也是无法换行,可能软件问题,题主用其他服务器语言生成Excel文件试试。
参考:c#使用NPOI快速导出到excel
https://www.cnblogs.com/zxh1314/p/8342066.html
EXCEL中要显示换行,需保证字符串中有回车符和换行符两个,你原始数据可能只有一个换行或者只有一个回车,因此导致在不同程序中看到的情况不一样。
要解决此问题有两种方式,一是把数据库中的数据更新成带回车加换行的,另一种方式就是在导出sql中,使用replace,将换行符替换成回车加换行符。
回车是char(13)
换行是char(10)
将SQL 字段里面的换行符,替换成excel里面的换行符 就可以了。
语法是
select REPLACE(字段1,'/n','char(10)') from 表
类似于这样写
有些会自动处理掉换行符
前端显示用innerHTML属性显示。