Я заполняю свою книгу рабочими листами, и я не могу понять, почему в моей книге появляются пустые листы.Как удалить пустые листы из книги в C#
- нужно удалить пустые листы ИЛИ
- Определите, почему пустые листы создаются.
Любая помощь по этому вопросу будет полезна.
excelApp.DisplayAlerts = false;
workBook = (Microsoft.Office.Interop.Excel._Workbook)(excelApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet));
//DataTable to Excel
foreach(DataTable table in dataSet.Tables)
{
workSheet = (Microsoft.Office.Interop.Excel.Worksheet)excelApp.Worksheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value);
workSheet.Name = table.TableName;
for (int i = 0; i < table.Columns.Count; i++)
{
workSheet.Cells[1, (i + 1)] = table.Columns[i].ColumnName;
}
for (int i = 0; i < table.Rows.Count; i++)
{
for (int k = 0; k < table.Columns.Count; k++)
{
workSheet.Cells[(i + 2), (k + 1)] = table.Rows[i][k];
}
}
workBook.Worksheets.Add(workSheet);
}
//Trying to delete empty sheets
foreach (Microsoft.Office.Interop.Excel.Worksheet sheet in workBook.Sheets)
{
excelApp.DisplayAlerts = false;
if (sheet.Cells.MaxRow == -1 && sheet.Cells.MaxColumn == -1)
{
sheet.Delete();
}
}
невозможно удалить пустую ячейку просто поставить некоторое окно предупреждения – jose
я не хочу, чтобы удалить пустую ячейку, я хочу, чтобы удалить все пустые листы из книги. –
, потому что вы добавляете их в начале И конец цикла '.Worksheets.Add' – Slai