如何创建可以在C#中粘贴到Excel中的结构

时间:2012-01-05 08:04:03

标签: c# excel clipboard office-interop

我想创建一个数据结构,我可以将其复制到剪贴板,以便用户可以将其粘贴到Excel工作表中,并将其正确插入到工作表的列和行中。

有没有办法创建这样的数据结构?或者它已经存在?

我想避免不得不打开Excel并自己粘贴值,因为我无法确定将来工作表是否会相同,所以我宁愿让用户自己复制行和列他想要他们。

3 个答案:

答案 0 :(得分:1)

您可以使用制表符分隔文字格式将数据复制到剪贴板。

答案 1 :(得分:1)

将数据复制到剪贴板时,请将其格式设置为以列分隔的标签,并为行分隔输入。在Excel中粘贴时,它会自动将值放在行和列中。

答案 2 :(得分:1)

制表符或逗号分隔字符串是最简单且技术最少的解决方案。

假设你想要一些更复杂的东西,有一些优秀的库(搜索CodePlex)可以提供托管代码创建Excel文档。

或者您可以使用Visual Studio办公室集成中的互操作库。

或者您可以使用基于XML的XLSX格式。