windows - Sådan sletter du regneark fra Excel-projektmappe i C #?

Indlæg af Hanne Mølgaard Plasc

Problem



Lad os sige, at jeg har en projektmappe, der har 6 ark som Sheet1, Sheet2, Sheet3, Sheet4, Sheet5, Sheet6.


Så herfra vil jeg slette Sheet1, Sheet2, Sheet3. Hvordan kan jeg gøre det?

Bedste reference


Du kan kalde metoden .Delete (), sådan: [8]


Globals.Sheet1.Delete();


Opdater, ifølge din kommentar:


Excel.\_Worksheet ws = (Excel.\_Worksheet)app.Workbooks[i].Worksheets[j];
ws.Delete();

Andre referencer 1


Jeg håber, at denne kode vil hjælpe dig:


app.DisplayAlerts = false; 
worksheet.Delete(); 
app.Displayalerts = true;


hvor app er din XlsApplication.

Andre referencer 2


MSDN ved:


((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[4]).Delete();


eller


Globals.Sheet1.Delete();


Se her: Sådan: Slet regneark fra arbejdsbøger [9]

Andre referencer 3


Idet du henviser til dit eksempel (hvor du kan slå sammen to Excel-arbejdsmapper i en workbook i c #?), Hvor app er din variabel af typen Excel.Application , skal du skrive noget som dette :


for (int i = 1; i <= 3; i++)
    ((Excel.Worksheet)app.ActiveWorkbook.Sheets[1]).Delete();


P.S: Det forekommer mig, at regnearksamlingen er indekseret fra 1, ikke 0, men jeg er ikke sikker og kan ikke tjekke lige nu. Hvis det ikke virker, prøv med værdier for i fra 0 til 2.

Andre referencer 4


Dim s1 as Excel.Worksheet
s1 = wb.Sheets("Sheet1")
s1.Visible = Excel.XlSheetVisibility.xlSheetVisible
s1.Delete()


Du skal ændre synligheden, fordi du ikke kan slette et ark med synligheden indstillet til Excel.XlSheetVisibility.xlSheetVeryHidden