Невозможно сохранить на одном листе excel увеличивающиеся строки C#
Привет,
Я хочу создать отчет листа excel, в котором моя 1-я строка останется прежней.1-й раз, когда я создаю excel, он работает нормально.Я использовал метод save as.Он сохранен в общем формате.Данные должны добавляться каждый раз к увеличенным строкам.
Я использовал статическую переменную для увеличения номера строки.Там, где файл только что создан, я устанавливаю эту переменную в 2, и в следующий раз она проверяет, существует ли файл и увеличивается ли он.Но приращения и добавления данных не происходит.Пожалуйста помочь.
Что я уже пробовал:
Мой код:
public static int count; private void button2_Click(object sender, EventArgs e) { //created Excel application workbook and sheet if(File.Exists(@"C:\Repot.xls")) { workbook = xlApp.Workbooks.Open(@"C:\Repot.xls"); count+=1; sheet.Cells[count,"A"] = value1; sheet.Cells[count,"B"] = value2; sheet.Cells[count,"C"] = value3; sheet.Cells[count,"D"] = value4; sheet.Cells[count,"E"] = value5; sheet.Cells[count,"F"] = value6; . . . //I have some 21 columns to fill . . xlApp.DisplayAlerts = false; workbook.SaveAs(@"C:\Repot.xls",Excel.XlFileFormat.xlWorkbookNormal,misValue,misValue,misValue,misValue,Excel.XlSaveAsAccessMode.xlShared,misValue,misValue,misValue,misValue,misValue); } else { sheet.Name = "X"; sheet.Cells[1,"A"] = "Date"; sheet.Cells[1,"B"] = "Time"; sheet.Cells[1,"C"] = "Y1"; sheet.Cells[1,"D"] = "Y2"; sheet.Cells[1,"E"] = "Y3"; sheet.Cells[1,"F"] = "Y4"; . . . sheet.Cells[2,"A"] = value1; sheet.Cells[2,"B"] = value2; sheet.Cells[2,"C"] = value3; sheet.Cells[2,"D"] = value4; sheet.Cells[2,"E"] = value5; sheet.Cells[2,"F"] = value6; . . . workbook.SaveAs(@"C:\Repot.xls",Excel.XlFileFormat.xlWorkbookNormal,misValue,misValue,misValue,misValue,Excel.XlSaveAsAccessMode.xlShared,misValue,misValue,misValue,misValue,misValue); count=2; } workbook.Close(true); xlApp.Quit();