Hallo
Ist es möglich mit dem win32com in Excel eine neue Spalte zu erzeugen?
Mal angenommen ich möchte die Spalte nach "B" erzeugen, wie würde das gehen?
Grusss und danke
Mit win32com in Excel Spalte erzeugen?
Meinst Du so etwas?MfG
HWK
Code: Alles auswählen
import os
import win32com.client
excel_app = win32com.client.dynamic.Dispatch('Excel.Application')
excel_workbook1 = excel_app.Workbooks.Open(os.path.abspath('Mappe1.xls'))
excel_workbook1.Worksheets('Tabelle1').Columns('C:C').\
Insert(Shift=win32com.client.constants.xlToRight)
excel_workbook1.Close(SaveChanges=True)
del excel_workbook1
excel_app.Quit()
del excel_app
HWK
HAllo
Ja, das ist genau was ich wollte. Vielen Dank. Leider findet man zu diesen Features keine Dokumentation. Zumindest fand ich nichts.
Ich denke das Ausblenden einer Spalte ist auch möglich?
Grüsse
Ja, das ist genau was ich wollte. Vielen Dank. Leider findet man zu diesen Features keine Dokumentation. Zumindest fand ich nichts.
Ich denke das Ausblenden einer Spalte ist auch möglich?
Grüsse
fff gh
Ja, natürlich. Und zwar mit:Dokumentation braucht man normalerweise auch nicht. Ich zeichne mir immer das gewünschte mit dem Makrorekorder von Excel auf und passe dann das Makro an Python an.
MfG
HWK
Code: Alles auswählen
Delete(Shift=win32com.client.constants.xlToLeft)
MfG
HWK
Hallo
Der OP fragt nach "Ausblenden einer Spalte" wird mit .. ..nicht gelöscht?
Gruß Karo
Der OP fragt nach "Ausblenden einer Spalte" wird mit ..
Code: Alles auswählen
Delete(Shift=win32com.client.constants.xlToLeft)
Gruß Karo
Hallo
ja das stimmt. Mit Delete löscht man die Spalte. Aber ich möchte sie nur ausblenden
Habe es mit dem Macro Recorder versucht, aber was ich bekomme ist sowas:
Wüsste nicht wie ich auf die Python Schreibweise komme?
Grüssse
ja das stimmt. Mit Delete löscht man die Spalte. Aber ich möchte sie nur ausblenden

Habe es mit dem Macro Recorder versucht, aber was ich bekomme ist sowas:
Code: Alles auswählen
Sub Makro1888()
'
' Makro1888 Makro
' Makro am 02.02.2010 von i aufgezeichnet
'
'
Selection.EntireColumn.Hidden = True
End Sub
Grüssse
fff gh
Hallo
habe es gefunden:
Grüsse 
habe es gefunden:
Code: Alles auswählen
excel_workbook.Worksheets('Sheet1').Columns('A:A').EntireColumn.Hidden=True;

fff gh
Probieren geht über Studieren!
und gooogle würde auch helfen
und gooogle würde auch helfen
the more they change the more they stay the same
Ja goooogle hat geholfen, danke 
ich versuche die ganze zeit mit dem befehl:
Worksheet.Cells(4,1).HorizontalAlignment=constants.xlCenter
eine zelle zu zentrieren. aber da tut sich nix
komischerweise gibt es auch keine fehlermeldung?
Weiss jemand ob das so richtig geschrieben ist?

ich versuche die ganze zeit mit dem befehl:
Worksheet.Cells(4,1).HorizontalAlignment=constants.xlCenter
eine zelle zu zentrieren. aber da tut sich nix

Weiss jemand ob das so richtig geschrieben ist?
fff gh
Also bei mir funktioniert das.MfG
HWK
Code: Alles auswählen
excel_workbook1.Worksheets('Tabelle1').Cells(1, 4).HorizontalAlignment = win32com.client.constants.xlCenter
HWK