将SQLdata导出到excel并在一个单元格中显示多行

时间:2018-07-02 17:26:45

标签: sql excel

enter image description here

我正在使用Windows Form应用程序,需要将sql数据导出到excel并在一个单元格中垂直显示多行。 sql查询检索一系列用逗号分隔的状态代码,例如“已启动,已提交,已批准,已完成”等。将数据导出到excel文件时,客户端希望将其垂直显示在单个单元格中,请参见上面的屏幕截图。 任何帮助和建议将不胜感激!

1 个答案:

答案 0 :(得分:1)

对于Excel表示,您将必须将Status列结果转换为Excel公式,并使用CHAR(10),这是excel的换行符。因此您的结果将如下所示:

  

=“已启动”&CHAR(10)&“已提交”`

请记住,在excel中要在单元格中显示新行,必须启用Wrap Text选项。

修改SQL查询以合并如下结果:

CaseID Status 
1001   ="Initiated" & CHAR( 10 ) & "Submitted"
1002   ="Approved" & CHAR( 10 ) & "Completed"