2017-06-13 48 views
0

我想粘貼在VB.NET一個TextBox使用Clipboard類的Excel工作表的字符串:修剪文本的前粘貼後在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()) 
+1

有點偏離主題,但它通常不是一個好主意,惹用戶的剪貼板,尤其是當你可以簡單地設置範圍/單元格的值直接而不是粘貼到它中......它實際上需要更少的代碼來執行此操作 – soohoonigan

+0

感謝您的建議。我無法定義特定的範圍,因爲我正在導出不同的表格,其中一些表格只有很少的行和列,其他表格很大。 – KPavezC

回答

1

退房String.Trim()

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

非常感謝,現在效果很好 – KPavezC