我正在使用一堆网格,这些网格不支持像Excel一样使用表格布局复制行和列 .
我们需要能够从网格中复制一些行和列,并将它们粘贴到Outlook电子邮件中,并在正确对齐的列中使用适当的格式 . 如果从Excel复制,它可以很好地完成 .
如果我从网格中复制,我会得到制表符分隔的数据,但这不起作用 . 此外,字体不像Courier那样是等宽字体,因此将数据填充到相同数量的字符也不起作用 .
我真的很想知道Excel如何将这些额外的格式设置到剪贴板中 . 顺便说一下,我正在使用Delphi,但任何建议都表示赞赏 .
EDIT :我们不想先通过Excel ...我们想直接从网格到剪贴板再到电子邮件 .
谢谢!巴特
2 回答
从Excel复制到剪贴板时,剪贴板上会放置许多不同的格式 . 您需要找到可以复制的格式之一,这样才能获得所需的结果 .
我过去实现这一目标的方法是将HTML放在剪贴板上 . 您可以使用此功能:
唯一剩下的就是生成传递给该函数的HTML . 这取决于你 . 我建议您使用Excel将HTML放在剪贴板上,然后检查它生成的HTML . 使用它作为您需要做的指南 .
您可以使用此功能将网格内容导出到Excel以及支持表格数据的其他应用程序: