"We are back" « oc.at

Excel Diagramm automatisiert als Bild?

Umlüx 28.11.2024 - 14:24 227 4
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9000
Ich hab hier eine komplexe riesen Excel Mappe die Daten aus diversen CSV lädt, verarbeitet und danach als Tabellen und Diagramme ausgibt. Gibt es eine Möglichkeit solche Diagramme als Bild zu speichern? Und zwar automatisch? Bisher macht das wöchentlich jemand von Hand, aber das ist ja viel zu 2010!
Perfekt wärs wenn das komplett automatisch, z.b. als Windows Task per Script oder Powershell laufen würde und die Bilder dann in ein Mail packt.
Hat jemand sowas vielleicht schonmal gemacht?

Gegi

Here to stay
Registered: Jan 2001
Location: Wien
Posts: 792
VBA Macros?

openai sagt das dazu:

Sub ExportChartsAsImages()
Dim ws As Worksheet
Dim ch As ChartObject
Dim filePath As String
Dim fileName As String

' Zielordner für die Bilder
filePath = "C:\ExportedCharts\"

If Dir(filePath, vbDirectory) = "" Then
MkDir filePath ' Ordner erstellen, falls er nicht existiert
End If

' Durch alle Blätter iterieren
For Each ws In ThisWorkbook.Sheets
' Durch alle Diagramme im Blatt iterieren
For Each ch In ws.ChartObjects
fileName = filePath & ws.Name & "_" & ch.Name & ".png"
ch.Chart.Export fileName, "PNG"
Next ch
Next ws

MsgBox "Diagramme wurden erfolgreich exportiert nach: " & filePath
End Sub

UnleashThebeast

unsäglicher Prolet
Avatar
Registered: Dec 2005
Location: 127.0.0.1
Posts: 3564
Wenn in der IT nicht komplette Heisln sitzen, wird das mit Makros im Excel eher nix.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9000
Ich _bin_ IT :D
Allerdings hab ich mit Excel vielleicht 2x im jahr was zu tun und geb voll zu, ich kenn mich abseits von Summen bilden null aus.
Das Excel selber ist ausserdem uralt und niemand der anwesenden weiss mehr, wie das funktioniert. Um das zu zerlegen und in einen anderen Tool abzubilden (wir hätten z.b. Jasper Reports) fehlt mir die Zeit.

VBA Makros müsst ich mir ansehen. Kann man das voll automatisiert auslösen oder muss da jemand dazugreifen?

Longbow

Here to stay
Avatar
Registered: Feb 2003
Location: Homeoffice
Posts: 5406
Sollte per python eigentlich ein 5 Zeiler sein. "Aufrufen" kann sich das Ding natürlich nicht selber, is ja immer noch nur ein Excel Dokument.

Wenn dann wärs gscheiter den ganzen Data Munch direkt in python zu machen und dann per $whatever_tool entsprechend 1x Woche zu schedulen.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz