2017-08-08 3 views
0

Je suis en train d'écrire une application dans laquelle j'ai besoin de stocker des valeurs de cellules de données dans la feuille Excel. Tout fonctionne bien, mais le problème est chaque fois que je lance l'application, il écrase les données existantes.Ajouter des données à la feuille Excel si créé en utilisant ClosedXML dans C#

Jusqu'à présent, le code que j'ai pris Github:

var workbook = new XLWorkbook(); 
    var worksheet = workbook.Worksheets.Add("Sample Sheet"); 
    worksheet.Cell("A1").Value = this.textBox1.Text; 
    worksheet.Cell("B1").Value = this.textBox2.Text; 
    worksheet.Cell("C1").Value = this.textBox3.Text; 
    worksheet.Cell("D1").Value = col1; 
    worksheet.Cell("E1").Value = col2; 
    worksheet.Cell("F1").Value = this.textBox6.Text; 
    workbook.SaveAs("HelloWorld.xlsx"); 

Note: Je ne veux pas enregistrer les données en utilisant datatable ou quoi que ce soit. Je veux juste obtenir des valeurs des zones de texte et les ajouter à la feuille existante. J'ai visité beaucoup de stackoverflow post mais ils ne m'ont pas aidé beaucoup.

Merci d'avance!

Répondre

0

Vous stockez explicitement les valeurs dans la ligne 1 de la feuille de calcul. Si vous souhaitez ajouter les valeurs, vous devez incrémenter le numéro de ligne et stocker les valeurs dans les cellules appropriées.

+0

Pouvez-vous me montrer une démonstration de la façon de le faire? – kamranbhatti585

0

Hope this helps:

var wb = new XLWorkbook("Path to file"); 
IXLWorksheet Worksheet = wb.Worksheet("Tab name"); 
int NumberOfLastRow = Worksheet.LastRowUsed().RowNumber(); 
IXLCell CellForNewData = Worksheet.Cell(NumberOfLastRow + 1, 1); 

CellForNewData.InsertData(your_data);