Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中创建可以粘贴到Excel中的结构#_C#_Excel_Clipboard_Office Interop - Fatal编程技术网

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

C# 如何在C中创建可以粘贴到Excel中的结构#,c#,excel,clipboard,office-interop,C#,Excel,Clipboard,Office Interop,我想创建一个数据结构,可以将其复制到剪贴板,这样用户就可以将其粘贴到Excel工作表中,并将其正确插入到工作表的列和行中 有没有办法创建这样的数据结构?还是已经存在 我希望避免自己打开Excel并粘贴这些值,因为我无法确定工作表将来是否相同,因此,我宁愿让用户自己将行和列复制到他想要的位置。您可以将数据以制表符分隔的文本格式复制到剪贴板。将数据复制到剪贴板时,将其格式化为制表符分隔列,然后输入分隔行。在Excel中粘贴时,它会自动将值放入行和列中。制表符或逗号分隔的字符串是最简单、技术含量最低的

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

有没有办法创建这样的数据结构?还是已经存在


我希望避免自己打开Excel并粘贴这些值,因为我无法确定工作表将来是否相同,因此,我宁愿让用户自己将行和列复制到他想要的位置。

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

将数据复制到剪贴板时,将其格式化为制表符分隔列,然后输入分隔行。在Excel中粘贴时,它会自动将值放入行和列中。

制表符或逗号分隔的字符串是最简单、技术含量最低的解决方案

假设您想要更复杂一点的东西,有一些很棒的库(search CodePlex),可以提供在托管代码中创建Excel文档的功能

或者,您可以使用VisualStudioOffice集成中附带的互操作库


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

因此,基本上您想知道如何将类似表格的结构保存到Excel可以解释的剪贴板中?危险。。。难怪我没想到。我总是习惯用分号分隔CSV。。。这不管用…@Florian:最好从记事本上复制/粘贴一点,看看粘贴时不同的数据类型(日期、文本、数字)会有什么表现。@Groo可以。如果你太专注于一个问题,而看不到围绕它的“简单”解决方案,就会发生这种情况……逗号分隔将无法用于剪贴板。如果您将文本文件导入Excel,它将起作用。