C#将数据附加到xlsx

时间:2012-03-19 15:18:16

标签: c# wpf excel append

我一直在网上搜索如何将数据附加到xlsx fil,但我真的无法弄清楚如何做到这一点?有很多方法可以写入xlsx文件,但这两种方法都不适用于我。

我有一个xlsx文件,我想在C#WPF应用程序中存储两个字符串和一个整数。像这样:

[FolderName][19-03-2012][20-03-2012]
[John      ][1234      ][2568      ]
[Bob       ][4568      ][5275      ]

如果john已经存在,那么将整数和字符串附加到这样的内容:

[FolderName][19-03-2012][20-03-2012][21-03-2012]
[John      ][1234      ][2568      ][2665858   ]
[Bob       ][4568      ][5275      ]

如果Hugo不存在,则写入excel文件,如下所示:

[FolderName][19-03-2012][20-03-2012][21-03-2012][22-03-2012]
[John      ][1234      ][2568      ][2665858   ][          ]
[Bob       ][4568      ][5275      ][          ][          ]
[Hugo      ][          ][          ][          ][123548    ]

[]是excel填充中的单元格: - )

任何人都可以帮我吗?

修改

我正在使用OleDbConnection并使用xls而不是xlsx。我意识到xls可以用作“数据库”。我现在能够从我的xls文件中读取,更新,插入和选择。但是,使用这个:

var myCommand = new OleDbCommand("Select [Share] From [Q1 2012$]", myConnection);

给我“Share”栏中的所有数据,但是可以从“A”栏或B栏或C栏中选择数据?如果你知道我的意思吗?

2 个答案:

答案 0 :(得分:0)

我认为您需要使用OpenXML SDK: read about OpenXML

它为您提供了强类型类来操作它。

Download the SDK

答案 1 :(得分:0)

如果您同时需要.xls和.xlsx支持,您也可以考虑OfficeWriter。它有一个用于处理Excel文件的复杂API,但对于您所需要的内容可能过度。它也不是免费的,但有免费试用。

免责声明:我是构建最新版本的工程师之一。