/ / създаване на Excel лист и писане на данни в него - c #, c # -4.0

създаване на excel лист и записване на данни в него - c #, c # -4.0

Аз работя върху писане на данните в лист Excel в c #.

Имам писател следния код.

        string excel_filename = @"C:UsersDownloadsbookmain.xlsx";
Excel.Application excel = new Excel.Application();
excel.Visible = true;
Excel.Workbook wb = excel.Workbooks.Open(excel_filename);
Excel.Worksheet sh = wb.Sheets.Add();
sh.Name = "TestSheet";
sh.Cells[1, "A"].Value2 = "SNO";
sh.Cells[1, "B"].Value2 = "Name";
sh.Cells[1, "C"].Value2 = "ID";
for (int i = 0; i < 2; i++)
{
sh.Cells[i+2, "A"].Value2 = "1";
sh.Cells[i+2, "B"].Value2 = "A";
sh.Cells[i+2, "C"].Value2 = "1122";
}


wb.Save();
excel.Quit();

Тук дадох пътя на Excel файл, който вече съществува и е празен.

Как да променя този код, който, когато дам пътя, трябва автоматично да проверява, ако съществува, трябва да създаде иначе няма нужда да създаваш.

Дори и кодът ми също трябва да проверява листа на листа, той съществува аз ще го редактирам директно, или иначе трябва да създам нов лист.

Може ли някой да сподели техния отговор.

Благодаря ти.

Отговори:

4 за отговор № 1

за проверка на наличието на файл:

if(!File.Exists(excel_filename))
{
//if not exists then only create:-
}

и за проверка на работен лист, който можете да направите:

foreach (Sheet sheet in workbook.Sheets)
{
if (sheet.Name.equals("Test"))
{
//do something
}
}

АКТУАЛИЗАЦИЯ: Ето как работи:

Excel.Application excel = new Excel.Application();

направи Excel видим

excel.visible = true

добавете работен лист

Excel.Worksheet sh = wb.Sheets.Add();

запишете го като

  wb .SaveAs( @"C:UsersDownloadsbookmain.xlsx",
Excel.XlFileFormat.xlXMLSpreadsheet, missing, missing,
false, false, Excel.XlSaveAsAccessMode.xlNoChange,
missing, missing, missing, missing, missing);