从excel复制到word时转换行尾
从Excel复制到Word时,是否有优雅/正确的方法来处理从excel复制到word时转换行尾,excel,ms-word,line-endings,Excel,Ms Word,Line Endings,从Excel复制到Word时,是否有优雅/正确的方法来处理CRLF行结尾 我们在数据库中存储了一些文本,该数据库使用\r\n(即CRLF)作为新行。我们使用工具[1]查询数据库并将值拉入Excel。它在Excel中看起来不错,但如果我们将单元格复制到Word中,则会有两个换行符,其中应该只有一个换行符 例如,字符串这是第#1行\r\n这是第#2行。在excel中看起来很好,但是如果我们从excel复制并粘贴到Word中,它有3行长 我有一个宏删除了CR,但这有点令人讨厌,如果有更好的解决方案,我
CRLF
行结尾
我们在数据库中存储了一些文本,该数据库使用\r\n
(即CRLF
)作为新行。我们使用工具[1]查询数据库并将值拉入Excel。它在Excel中看起来不错,但如果我们将单元格复制到Word中,则会有两个换行符,其中应该只有一个换行符
例如,字符串这是第#1行\r\n这是第#2行。
在excel中看起来很好,但是如果我们从excel复制并粘贴到Word中,它有3行长
我有一个宏删除了CR
,但这有点令人讨厌,如果有更好的解决方案,我宁愿不把它推给所有用户
Sub-updatelinedings()
'
'UpdateLinedings宏
'
ActiveCell.Value=Replace(Selection.Text,vbCr,“”)
端接头
[1] 我们正在使用,但我确信有很多类似的工具。谢谢@tim williams,我一直希望在复制/粘贴时有一种方法可以做到这一点(有点像“仅保留文本”选项) 正如您所说,我必须在某个地方进行替换,我最终在Sharperlight数据模型的SQL中进行了替换。该列是文本,因此我将其转换为varchar,然后进行替换
REPLACE(CAST({u Table.Alias}。注释为varchar(MAX)),CHAR(13)+CHAR(10),CHAR(10))
如果您想将您的评论作为答案,我很乐意将其标记为正确。您必须在某个地方进行替换,因此您可以在SQL中执行,或者在VBA中执行。执行Replace(txt,vbCrLf,vbLf)