C#将数据附加到xlsx

本文关键字:xlsx 数据 | 更新日期: 2023-09-27 18:28:11

我一直在网上搜索如何将数据附加到xlsx文件中,但我真的不知道该怎么做?有很多方法可以写入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);

提供了"共享"列中的所有数据,但可以从"A"列或B或C列中选择数据?如果你知道我的意思?

C#将数据附加到xlsx

我认为您需要使用OpenXML SDK:阅读关于OpenXML

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

下载SDK

如果您同时需要.xls和.xlsx支持,您也可以考虑OfficeWriter。它有一个复杂的API来操作Excel文件,但对于您的需求来说可能有些过头了。它也不是免费的,但有一个免费的试用。

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