Ich fülle meine Arbeitsmappe mit Arbeitsblättern und ich kann nicht herausfinden, warum leere Blätter in meiner Arbeitsmappe kommen.So löschen Sie leere Arbeitsblätter aus einer Arbeitsmappe in C#
- brauche ich leere Blätter OR
- fest, warum leere Blätter löschen sind, erstellt werden.
Jede Hilfe zu diesem Thema wäre hilfreich.
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();
}
}
nicht möglich leere Zelle löschen nur einiges Warnfeld setzen – jose
Ich will nicht leere Zelle löschen, ich will alle leere Arbeitsblatt aus der Arbeitsmappe löschen. –
, weil Sie sie am Anfang hinzufügen und das Ende der Schleife '.Worksheets.Add' – Slai