【发布时间】:2017-06-13 19:36:44
【问题描述】:
我想使用Clipboard 类将VB.NET 中的TextBox 中的字符串粘贴到Excel 工作表中:
txtBox.SelectAll()
Clipboard.SetText(txtBox.SelectedText)
Sheet.Range("B5").Select()
Sheet.Paste()
但是,我最终在 Excel 应用程序中获得的字符串非常大,因为它以多个不必要的空格结尾,而且我用来粘贴它的列看起来很丑。
有一种方法可以使用VB.NET 修剪或删除复制字符串中的那些空白/空格?
提前致谢
编辑:现在我有一个相关的新问题。如果我有DataGridView 并且遇到同样的问题,在这种情况下如何修剪文本?这是我的代码:
dgv1.SelectAll()
dgv1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
Clipboard.SetDataObject(dgv1.GetClipboardContent())
【问题讨论】:
-
有点跑题了,但是弄乱用户的剪贴板通常不是一个好主意,尤其是当您可以直接设置范围/单元格的值而不是粘贴到其中时...实际上会这样做也需要更少的代码
-
感谢您的建议。我无法定义特定范围,因为我要导出不同的表,其中一些行和列很少,而另一些则非常大。