i’m trying to programmatically add sheets to a new excel document.
my expected output is sheets named ‘test1-20’ but instead i get ‘Sheet1-19, test20’.
why doesn’t this work?
Workbook workbook;
Application objExcel;
objExcel = new Application();
objExcel.Visible = false;
objExcel.DisplayAlerts = false;
for (var i = 0; i < worksheets.Count; i++)
{
workbook= objExcel.Workbooks.Add(Missing.Value);
var worksheet = (Worksheet)workbook.Worksheets.get_Item(i + 1);
worksheet.Name = string.Format("test{0}", i + 1);
}
Try this:
Your visible property is set to false by default, so it is not neccessary to do this explicitly, no alerts are displayed in the above code so this isn’t neccessary either. I have tested the above code and can confirm it works.