2012-03-19 109 views
0

我一直在网上搜索如何将数据追加到xlsx文件,但我真的不知道如何做到这一点?有很多方法可以写入xlsx文件,但都不适合我。C#追加数据到xlsx

我有一个xlsx文件,我想存储两个字符串和一个整数从我的C#WPF应用程序。事情是这样的:

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

如果约翰已经存在,那么追加整数,字符串是这样的:

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

如果胡戈不存在,则写入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的数据?如果你明白我的意思?

+0

见过这个:http://stackoverflow.com/questions/472959/c-how-to-access-an-excel-cell? – Simon 2012-03-19 15:25:18

+0

如果您能够显示您现在正在尝试执行的代码以及它给您的错误,这将有所帮助。就像你说的,有很多方法可以解决这个问题,以及遇到问题的很多可能的原因。 – Rachel 2012-03-19 16:05:59

+0

现在我在零点。我猜我必须打开并读取xlsx文件的内容,检查字符串是否存在于第一列中,并追加到行中。 – 2012-03-20 09:54:22

回答

0

如果同时需要.xls和.XLSX支持,您不妨考虑OfficeWriter为好。它有一个用于处理Excel文件的复杂的API,但是对于你需要的东西可能会过度。这也不是免费的,但有免费试用。

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