从 SQL Server 查询结果中复制结果数据粘贴到 Excel 中存在这么个问题:如果字段内容中有换行符,那么粘贴到 Excel 中就会得到不是我们预期的结果,即原来一行的数据在 Excel 中产生了换行,这是我们不想要的,解决方法有好多,这里微酷提供两种方法。@willcoo
SQL Server 导出Excel有换行的解决方法:
一、有换行符的字段在 Select 语句中字段名前后添加双引号。
1 2 |
--Target 字段有换行符,那么前后加双引号。@willcoo select '"'+Target+'"' from dbo.SCR_Subject |
二、通过 DevExpress 的 GridControl 控件导出。
1 2 3 |
DataTable dt=db.GetDataTable("select * from Table1"); gridControl1.DataSource=dt; gridControl1.ExportToXlsx("D:\\temp.xlsx"); |
其实方法还有好多种,这里不再例举。