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列中选择数据?如果你知道我的意思?
我认为您需要使用OpenXML SDK:阅读关于OpenXML
它为您提供了强类型类来操作它。
下载SDK
如果您同时需要.xls和.xlsx支持,您也可以考虑OfficeWriter。它有一个复杂的API来操作Excel文件,但对于您的需求来说可能有些过头了。它也不是免费的,但有一个免费的试用。
免责声明:我是制造最新版本的工程师之一。