请求修改AppleScript实现Numbers文本替换与单元格背景色调整
AppleScript zur Text-Ersetzung und Hintergrundfarben-Anpassung in Numbers
Ich verstehe genau, dass es frustrierend ist, wenn Apple Configurator trotz deutscher Systemeinstellungen englische Daten exportiert – besonders wenn du diese direkt in Numbers weiterverarbeiten möchtest. Hier ist eine angepasste AppleScript-Lösung, die sowohl die Text-Ersetzung in bestimmten Spalten durchführt als auch die Hintergrundfarbe der betroffenen Zellen anpasst:
tell application "Numbers" -- Wähle das aktive Dokument aus (oder gib den Namen des Dokuments an) set targetDocument to front document -- Wähle das Tabellenblatt aus, das du bearbeiten möchtest set targetSheet to sheet 1 of targetDocument -- Wähle die Tabelle aus (meistens "Tabelle 1") set targetTable to table 1 of targetSheet -- Gib die Spalte an, die du bearbeiten möchtest (z.B. Spalte 3 für die dritte Spalte) set targetColumn to column 3 of targetTable -- Definiere deine Ersetzungsregeln: Englischer Text -> Deutscher Text set replacementRules to {¬ {"Device Name", "Gerätename"}, ¬ {"Serial Number", "Seriennummer"}, ¬ {"Model", "Modell"}, ¬ {"OS Version", "OS-Version"}, ¬ {"Status", "Status"} ¬ } -- Definiere die Hintergrundfarbe (RGB-Werte zwischen 0 und 65535) set bgRed to 50000 set bgGreen to 55000 set bgBlue to 60000 -- Durchlaufe jede Zelle in der Zielspalte repeat with cellItem in cells of targetColumn set cellValue to value of cellItem -- Überprüfe jede Ersetzungsregel repeat with rule in replacementRules set englishText to item 1 of rule set germanText to item 2 of rule if cellValue is equal to englishText then -- Ersetze den Text set value of cellItem to germanText -- Setze die Hintergrundfarbe set background color of cellItem to {bgRed, bgGreen, bgBlue} -- Beende die Schleife für diese Zelle, sobald eine Übereinstimmung gefunden wurde exit repeat end if end repeat end repeat end tell
Anpassungsoptionen für deinen Einsatz
- Zielobjekte anpassen: Ändere
targetSheet,targetTableundtargetColumn, um auf die richtigen Bereiche deiner Numbers-Datei zuzugreifen. Wenn du statt des aktiven Dokuments einen bestimmten Namen verwenden möchtest, ersetzefront documentdurchdocument "DeinDokument.name". - Ersetzungsregeln erweitern: Füge einfach weitere Paare im Format
{"Englischer Text", "Deutscher Text"}zurreplacementRules-Liste hinzu, um weitere Begriffe zu ersetzen. - Hintergrundfarbe anpassen: Nutze RGB-Werte zwischen 0 und 65535, um die gewünschte Farbe einzustellen. Beispielsweise ergibt
{65535, 0, 0}eine rote Hintergrundfarbe. - Effizienz: Das Skript bricht die Schleife für eine Zelle sofort ab, sobald eine Übereinstimmung gefunden wurde – das spart Zeit bei großen Tabellen.
Tipp: Wenn du das Skript über Automator ausführen möchtest, erstelle eine neue "AppleScript"-Aktion und füge den Code dort ein. Stelle sicher, dass Numbers zur Laufzeit geöffnet ist und das richtige Dokument aktiv ist.
内容的提问来源于stack exchange,提问作者William Lombard
相关产品推荐
相关产品推荐

