将数据粘贴到MSExcel时,请避免使用新行(<br/>)

时间:2016-01-11 18:41:54

标签: html sql-server database excel

我尝试将部分数据从SQL Server粘贴到Excel文件中。我有一个字段接受文本和HTML(评论)。它有一些值包含<br/>。当我复制该记录并粘贴到Excel中时,该字段中的文本会破坏表格的格式。 行在每个<br/>标记处断开,并在记录之间创建新行。无论<br/>标记如何,请帮我复制和粘贴相同格式的数据。 先感谢您。 enter image description here

4 个答案:

答案 0 :(得分:2)

我是这样做的(我不使用剪贴板)。在Excel中,转到数据 - 来自其他来源 - 来自SQL Server。选择你的数据库和你拥有的最小的表(只是为了节省时间,我们稍后会更改它)。

选择新表后,选择“连接” - “属性” - “定义”。将命令类型从表更改为SQL,将命令文本更改为SQL语句。单击“确定”。

SQL Server驱动程序将正确地转义剪贴板不会的数据(我认为)。

答案 1 :(得分:2)

尝试格式化字符串。例如:

SELECT ..., REPLACE([Comment],'<br/>','''<br/>') ... FROM ...

OR

SELECT ..., REPLACE([Comment],'<br/>','--linebreak--') ... FROM ...

答案 2 :(得分:1)

我通常这样做的方法是将其转换为varchar(max)

select Convert(Varchar(Max),MyText) as MyText from table1

答案 3 :(得分:0)

我实际上找到了一个满足我需求的解决方案,即从SQL服务器管理工​​作室复制/粘贴到包含<br> ..</br>(断行)的文本的excel,从而将额外的单元格作为新行。

解决方案

  1. 点击SSMS的结果文件,而不是结果到网格,然后保存结果。

  2. 打开excel DATA - &gt;从TEXT中找到从SSMS结果中保存的文件。

  3. 使用默认分隔符,设置应为您提供数据网格中基本的所需COPY / PASTE格式。