我的应用程序将表格数据写入Windows复制缓冲区,以供用户粘贴到Excel中。这对于未格式化的表格数据(包括制表位和用于单元格和行分度符的新行)非常适用。

我想在复制缓冲区中包括格式化数据:网格线,背景色等。我可以这样做吗?如果可以,在哪里可以找到编码格式化数据的规范?

最佳答案

是的,这是可能的(显然,您可以通过剪贴板将格式化的Excel数据从一个运行中的Excel实例复制到另一实例中,因此这是必须的!)

请记住,Windows剪贴板可以同时保存多种格式的内容。您想要Excel格式的网格内容的格式称为BIFF,即二进制交换文件格式。它与Excel实际存储文件的格式相同。OpenOffice提供了合理的BIFF documentation来源。

弄清BIFF的基础知识之后,您会发现生成所需BIFF的最简单方法是从Excel电子表格复制所需单元格的模型并检查剪贴板中的内容。

09-26 20:46
查看更多