AppleScript और नंबर: मैं एक पंक्ति कैसे जोड़ूं?


4

यह आसान होना चाहिए: मैं AppleScript का उपयोग एक नंबर शीट के शीर्ष पर एक नई पंक्ति को जोड़ने के लिए करना चाहता हूं जिसे WorkoutSheet नामक तालिका में WorkoutDB नामक संख्या दस्तावेज़ में कॉल करें Workout.numbers। (MacOS Sierra पर नंबर 5.01 का उपयोग करते हुए)।

यह AppleScript त्रुटि फेंकता है "शीट नहीं मिल सकती" वर्कआउटशीट "

tell application "Numbers"
    activate
    open "/Users/username/Desktop/Workout.numbers"
    delay 2 --- added, but doesn't help
    tell table "WorkoutDB" of sheet "WorkoutSheet"
        add row above first row
    end tell
end tell

संपादित करें: यह काम करता है; कुंजी ब्लॉक में `दस्तावेज़ 1 'का उपयोग था:

tell table "WorkoutDB" of sheet "WorkoutSheet" of document 1

और यह delay 2 कोई फर्क नहीं पड़ता; Applescript को लॉन्च करने के लिए नंबरों और खोलने के लिए दस्तावेज़ की प्रतीक्षा है।


मैंने भी जोड़ा tell खंड

tell column "A"
set value of cell 1 to short date string of (current date)
end tell

नई पंक्ति के पहले कॉलम में वर्तमान तिथि जोड़ने के लिए।

tell application "Numbers"
    activate
    open "/Users/markr/Desktop/Workout.numbers"
    tell table "WorkoutDB" of sheet "WorkoutSheet" of document 1
        add row above first row
        tell column "A"
            set value of cell 1 to short date string of (current date)
        end tell
    end tell
end tell

2
आपको यह सुनिश्चित करने के लिए विराम की आवश्यकता हो सकती है कि फ़ाइल लोड हो गई है
bjbk

धन्यवाद, लेकिन यह काम नहीं करता है; वही त्रुटि।
BlueDogRanch

1
बदलने की कोशिश करें tell table "WorkoutDB" of sheet "WorkoutSheet" सेवा मेरे tell table "WorkoutDB" of sheet "WorkoutSheet" of document 1 यह देखने के लिए कि क्या इससे कोई फर्क पड़ता है।
user3439894

@ user3439894 धन्यवाद! वह यह था। उत्तर के रूप में जोड़ें।
BlueDogRanch

जवाबों:


4

के बजाय:

tell table "WorkoutDB" of sheet "WorkoutSheet"  

उपयोग:

tell table "WorkoutDB" of sheet "WorkoutSheet" of document 1

इस तरह नंबरों को पता है कि किस दस्तावेज़ के साथ संवाद करना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.