Аз работя върху писане на данните в лист 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);