Wie lösche ich bestimmte Zellen aus Numbers?

Ich habe also einen großen Datensatz mit viel "Rauschen". Ich muss all diese Zellen loswerden, die entweder "-999" oder "888" enthalten.

Wie kann ich das programmgesteuert mit der Zahlen-App machen, damit ich das nicht den ganzen Tag mache?

Antworten (1)

Der folgende Beispiel -AppleScript- Code ist eine Möglichkeit, das zu erreichen, was Sie fragen:

tell application "Numbers"
    tell document 1
        tell sheet 1
            tell table 1
                set the targetCells to a reference to (cells whose value is -999)
                set the value of the targetCells to ""
                set the targetCells to a reference to (cells whose value is 888)
                set the value of the targetCells to ""
            end tell
        end tell
    end tell
end tell

Anmerkungen:

Der AppleScript- Beispielcode wurde im Skripteditor unter macOS Catalina getestet, wobei die Einstellungen für Sprache und Region in den Systemeinstellungen auf Englisch (US) – Primär eingestellt waren , und hat bei mir ohne Problem 1 funktioniert .

  • 1 Vorausgesetzt, die notwendigen und angemessenen Einstellungen in Systemeinstellungen > Sicherheit & Datenschutz > Datenschutz wurden nach Bedarf festgelegt/bearbeitet.

Hinweis: Der Beispiel- AppleScript- Code ist genau das und enthält abgesehen von der enthaltenen Fehlerbehandlung keine zusätzliche Fehlerbehandlung , die angemessen sein könnte. Es obliegt dem Benutzer, eine Fehlerbehandlung hinzuzufügen, die angemessen, erforderlich oder gewünscht ist. Sehen Sie sich die try- Anweisung und die error- Anweisung im AppleScript Language Guide an . Siehe auch Arbeiten mit Fehlern . Zusätzlich kann die Verwendung des Verzögerungsbefehls gegebenenfalls zwischen Ereignissen erforderlich sein, z. B. mitdelay 0.5 dem Wert der Verzögerungpassend einstellen.

Wenn ich dieses Skript in Numbersder Anwendung im Finder ablege, wie führe ich es aus? Ich habe keine Erfahrung mit AppleScript.
@Daniel, RE: "Sobald ich dieses Skript in der NumbersAnwendung im Finder abgelegt habe" - Das tun Sie nicht . -- Wie in den Anmerkungen angegeben: ... "wurde im Skripteditor getestet ", was die macOS- Standard- App zum Schreiben, Testen und Ausführen von AppleScript- Code ist . Nachdem Sie den Code geändert/getestet haben, um ihn Ihren spezifischen Anforderungen anzupassen, gibt es eine Reihe verschiedener Möglichkeiten, den Code zu verwenden . Als AppleScript- Anwendung , eigenständige Anwendung oder als AppleScript- Skript, das vom Skript ausgelöst wirdMenü in der Menüleiste oder einen Automator Service/Quick Action .
wie hast du es getestet? Ich habe es in meinen Skripteditor kopiert und auf Play gedrückt und bekam Expected end of line but found number.. Meine Version beginnt so: tell application "Numbers" tell document Altered_CALES_spreadsheet tell Data tell table 1Die Tabelle selbst hat keine Überschrift, sondern nur die Spalten in der Tabelle.
@Daniel, RE: "Wie hast du es getestet?" - Ich habe es getestet, wie im Abschnitt Hinweise: der Antwort im Skript-Editor erläutert . Ich hatte (offensichtlich) auch ein Numbers- Dokument geöffnet, in dem ich viele Zellen mit '-999- und '888' sowie anderen Zahlen ausgefüllt hatte , um zu überprüfen, ob mein AppleScript- Beispielcode funktionierte ! -- Bitte werfen Sie einen Blick auf iWork Automation: Numbers AppleScript Support , da es eine der besseren Online-Ressourcen für die Skripterstellung von Numbers mit AppleScript ist .
@Daniel, ich schätze, dass Sie AppleScript nicht kennen/verstehen , aber Sie haben gefragt, wie man bestimmte Zellen aus Numbers löscht? und ohne es manuell zu tun, lieferte meine Antwort ein Beispiel dafür, wie es programmgesteuert durchgeführt werden kann, genau das, wonach Sie gefragt haben. Sie müssen einige Beinarbeit leisten, um es zu implementieren, und der Link in meinem vorherigen Kommentar ist der beste Ausgangspunkt.