【问题标题】:Trimming text before or after pasting in Excel在 Excel 中粘贴之前或之后修剪文本
【发布时间】: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())

【问题讨论】:

  • 有点跑题了,但是弄乱用户的剪贴板通常不是一个好主意,尤其是当您可以直接设置范围/单元格的值而不是粘贴到其中时...实际上会这样做也需要更少的代码
  • 感谢您的建议。我无法定义特定范围,因为我要导出不同的表,其中一些行和列很少,而另一些则非常大。

标签: excel string vb.net text


【解决方案1】:

查看 String.Trim()

Clipboard.SetText(txtBox.Text.Trim)
Sheet.Range.Select("B5")
Sheet.Paste

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 2020-06-16
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多