2008-11-17 19 views

回答

6

Windows剪贴板支持多种格式。当你想放置剪贴板中的东西时,你可以对RegisterClipboardFormat()进行一次或多次调用,告诉它将放置在剪贴板上的对象的格式,然后调用SetClipboardData(),它实际上将数据放入剪贴板。

如果您希望能够将表格粘贴到Word中,那么HTML是最容易处理的格式。只需将HTML表格复制到剪贴板上,并将其正确粘贴到Word中,前提是您首先将剪贴板数据注册为HTML对象。

我愿意给你一些代码,但它是最简单的只是参考MSDN上的例子:

How to add HTML code to the clipboard using Visual Basic

本页面甚至显示复制一个HTML表格到剪贴板上的一个例子。

+0

我得到了这个工作,但发现我不能将表格单元格数据粘贴到现有的Word表格中,就像您可以在Word表格之间进行复制和粘贴一样。相反,剪贴板表格数据在单个Word表格单元格中显示为嵌套表格。完成这项工作可能需要详细了解Word希望在剪贴板上找到的内容。 – 2010-11-12 03:17:09

0

您是否尝试过将它格式化为HTML表格?

+0

不起作用。当您复制它时,您需要告诉剪贴板它是HTML表格。 – 2008-11-17 22:53:45

0

我已经完成了任何Windows编程已经有一段时间了,但我似乎记得您注册了对象的格式。实际上,您可以注册多个不同格式的对象,并且粘贴应用程序可以在它们之间进行选择(例如Word的Paste Special选项)。

我会尝试创建一个Word表格对象,用数据填充它的单元格,然后将其复制到剪贴板上。

0

剪贴板是伟大的......可是,我似乎有点粗略如何使用它来保持输出从你的程序粘贴到Word中。你试图做什么,你可能应该采取其他方式?

相关问题