Ich versuche Excel-Arbeitsblätter am Ende einer Arbeitsmappe hinzuzufügen und reserviere das erste Arbeitsblatt für eine Zusammenfassung.Hinzufügen von Excel-Arbeitsblättern zum Arbeitsmappenende
import win32com.client
Excel = win32com.client.DispatchEx('Excel.Application')
Book = Excel.Workbooks.Add()
Excel.Visible = True
Book.Worksheets(3).Delete()
Book.Worksheets(2).Delete()
Sheet = Book.Worksheets(1)
Sheet.Name = "Summary"
Book.Worksheets.Add(After=Sheet)
Sheet = Book.Worksheets(2)
Sheet.Name = "Data1"
Dieser Code fügt das neue Blatt nach links, trotz After=Sheet
verwenden, und wenn ich das „Data1“ genannt Blatt ändern, überschreibt das Blatt mit dem Namen „Zusammenfassung“.
Dies ist ähnlich zu diesem Problem:
Adding sheets to end of workbook in Excel (normal method not working?)
aber die angegebenen Lösungen haben für mich nicht.
Statt 'Nach = Sheet', versuchen' Nach = Sheets.Count' (Ich bin nicht so scharf auf PythonVBA, aber Sie wollen Sie es sicher abgeben das letzte Blatt – BruceWayne
Was passiert, wenn Sie die gegebenen Lösungen versuchen? – wwl
Weder 'After = Book.Worksheets.Count' noch' After = Book.Sheets (Book.Sheets.Count) 'funktionieren.Sie geben das gleiche Verhalten oben beschrieben. – PProteus