2012-03-19 117 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,但是對於你需要的東西可能會過度。這也不是免費的,但有免費試用。

免責聲明:我是構建最新版本的工程師之一。