C# 从DataGridView复制到Excel时为什么启用“包装文本”?

C# 从DataGridView复制到Excel时为什么启用“包装文本”?,c#,excel,winforms,datagridview,C#,Excel,Winforms,Datagridview,我在Visual Studio 2012中与C一起工作 我有一个windows窗体应用程序,它有一个带有行的DataGridView控件。我选择DataGridView控件中的所有行,按Ctrl+C,然后在Excel中粘贴它。所有行都已成功复制到Excel中。但我看到的是Excel中的换行文本 在这种情况下,为什么要启用“换行文字” 如果未启用,是否可以复制和包装文本 谢谢这是excel粘贴数据时的默认行为。它保留列宽和换行文字,并使高度自动调整大小。您可以在excel中而不是在C程序中停止此行

我在Visual Studio 2012中与C一起工作

我有一个windows窗体应用程序,它有一个带有行的DataGridView控件。我选择DataGridView控件中的所有行,按Ctrl+C,然后在Excel中粘贴它。所有行都已成功复制到Excel中。但我看到的是Excel中的换行文本

在这种情况下,为什么要启用“换行文字”

如果未启用,是否可以复制和包装文本


谢谢

这是excel粘贴数据时的默认行为。它保留列宽和换行文字,并使高度自动调整大小。您可以在excel中而不是在C程序中停止此行为

作为一种解决方法,您可以使用“粘贴选项”中的“匹配目标格式”进行粘贴。我在图像中显示的项目周围有红色矩形


如何更改excel包装文本的默认行为?我认为匹配目标格式将为您提供帮助,但如果您不喜欢使用它,唯一可以更改此默认行为的方法是创建一个宏,在每次更改后更改这些单元格的格式。“粘贴特殊”看起来更简单选项“为您提供反馈,粘贴特殊”会打开一个附加选项,但这取决于用户的首选项:顺便说一下,如果您对您标记为已接受的答案投赞成票,那就太好了: