Code: Alles auswählen
IMG_20240722_144828.jpg
Code: Alles auswählen
22.07.24 14:48:28
Danke - Stefan
Code: Alles auswählen
IMG_20240722_144828.jpg
Code: Alles auswählen
22.07.24 14:48:28
Code: Alles auswählen
IMG_20240722_144828.jpg
Code: Alles auswählen
=DATUMWERT(REGAUS(A1;"IMG_(....)(..)(..).*";"$1-$2-$3"))+ZEITWERT(REGAUS(A1;"IMG_.*_(..)(..)(..).*";"$1:$2:$3"))
Code: Alles auswählen
import uno
def createUnoService(serviceName):
sm = uno.getComponentContext().ServiceManager
return sm.createInstanceWithContext(serviceName, uno.getComponentContext())
def zwischenablage_text():
oClip = createUnoService("com.sun.star.datatransfer.clipboard.SystemClipboard")
DataObj= createUnoService("com.sun.star.datatransfer.clipboard.XTransferable")
DataObj= oClip.getContents()
DataTypSeq=DataObj.getTransferDataFlavors()
tmp=''
for art in DataTypSeq:
if art.MimeType[:10]=='text/plain':
tmp=DataObj.getTransferData(art)
return tmp
def datum_aus_Dateiname():
doc = XSCRIPTCONTEXT.getDocument()
zelle=doc.CurrentSelection
txt=zwischenablage_text()
if txt[:4]=='IMG_' and txt[-4:]=='.jpg':
datum=txt[4:8]+'-'+ txt[8:10]+'-'+ txt[10:12]
zelle.FormulaLocal = datum
Code: Alles auswählen
def datum_aus_Dateiname(*arg):
Code: Alles auswählen
def createUnoService(serviceName):
sm = uno.getComponentContext().ServiceManager
return sm.createInstanceWithContext(serviceName, uno.getComponentContext())
Code: Alles auswählen
from pathlib import Path
from uno import fileUrlToSystemPath as uri2path
from datetime import datetime as dt
createUnoService = XSCRIPTCONTEXT.ctx.ServiceManager.createInstance
def jpg_timestamp_via_file_dialog(*_):
doc = XSCRIPTCONTEXT.getDocument()
sel = doc.CurrentSelection
dialog = createUnoService("com.sun.star.ui.dialogs.FilePicker")
dialog.DisplayDirectory= (Path.home() / "Pictures" / "Neu").as_uri()
dialog.Title = "…jpg … Auswahl"
dialog.appendFilter("JPG", "*.jpg")
if dialog.execute():
try:
file_name = Path( uri2path( dialog.Files[0] ) ).name
_date = dt.strptime(file_name ,"IMG_%Y%m%d_%H%M%S.jpg")
sel.FormulaLocal= f"{_date:%Y-%m-%d %H:%M:%S}"
except ValueError:
sel.String = "Datei-name passt nicht"