【发布时间】:2016-03-03 06:40:10
【问题描述】:
我使用一个 Visual Basic 程序从另一个程序(我们将其称为 ProgramX)获取信息。
ProgramX 具有生成制表符分隔表的内置功能,许多用户将其复制到 Excel。我的目标(我已经实现)是生成和收集超过 1,000 个这些表,并准备好结果供用户一次性复制/粘贴到 Excel 中,而不是一次一个。我的数据集按照我的意愿保留制表符分隔的记录。
问题是,当我在 datagridview 中显示我的数据集/数据表时,所有制表符都会被删除。当结果被复制/粘贴到 Excel 中时,它们占用一列而不是自动中断。我一直在使用 datagridview 预览结果/复制到剪贴板;有什么办法可以保留此视图中的选项卡吗?
预期结果:结果 1 [tab] 结果 2 [tab] 结果 3
数据表中的结果:结果 1 [tab] 结果 2 [tab] 结果 3
datagridview 中的结果:Result 1Result 2Result 3
如果实现这一点的唯一方法是直接从我的数据表中复制,我已经看过一些关于如何实现这一点的帖子。谢谢!
【问题讨论】:
-
一,你在datagridview中显示所有这些表?第二,展示你是如何定义你的数据集的。三、制表符是什么意思?文字没有缩进?四、展示你复制到excel的方式。
-
Claudius, 1. 它们合并到一个表中并显示在 datagridview 中。 2. 一列,字符串。 3.文本组之间的一些空间,特别有用,因为excel在粘贴时将其识别为“开始将其放在不同的列中”。 4. me.dgv.selectall() clipboard.setdataobject(me.dgv.getclipboardcontent())
-
datagridview 中的列不要超过一列。你在那里不会有任何问题。如果不是,则可以用作为选项卡的 Chr(9) 替换文本之间的一些空格,并且此语句是错误的:“文本组之间的一些空格,特别有用,因为 excel 在粘贴时将其识别为“开始将其放在不同的列中” "
-
这也意味着:“有什么方法可以保留此视图中的选项卡吗?”
-
在 datatable/datagridview 中有多个列会更理想,但按照我的做法,用户可以轻松调整他们的表格,而无需进入我正在制作的代码.我不确定我是否正确解释了标签的内容。让我们这样说:将我的数据表的第一行复制到剪贴板会在粘贴到 excel 时产生 10 列...从 datagridview 复制会产生一列。我认为这是因为 dgv 删除了 [tab]。
标签: vb.net visual-studio datagridview datatable