Я использую этот скрипт, чтобы добавить некоторые данные в новую строку в активном листе Numbers.

Это работало нормально в течение нескольких дней, но числа изо дня в день не могут справиться с объемом (659 строк на эту дату) и начинают работать очень медленно.

Сценарий чисел:

set dataToAdd to {¬
    data1FromPlist, ¬
    data2FromPlist, ¬
    data3FromPlist, ¬
    Data4Plist}

tell application "Numbers" to tell ¬
    the front document to tell ¬
    the active sheet to tell ¬
    table 1

    set R to add row below first row

    tell R to ¬
        repeat with i from 1 to count dataToAdd

            set value of cell i to ¬
                item i in dataToAdd



        end repeat
end tell

цель состоит в том, чтобы иметь возможность отображать все данные и при необходимости фильтровать лист, а также создавать некоторую метрику из данных.

По некоторым причинам, Excel, кажется, обрабатывает файл намного лучше.

Есть ли способ для Excel добавить новую строку после первой и сделать что-то подобное

tell application "Microsoft Excel"
    tell active workbook
        make new row below first row end
    end tell
end tell 

Это не похоже на работу в остальном я думаю, что могу использовать тот же код:

set value of cell i to ¬
                    item i in dataToAdd

В противном случае я рассматривал создание файла CSV и добавление вручную каждый раз, но это было бы не так удобно, или, может быть, вместо этого создание базы данных, я думаю, было бы больше смысла

Kevin
источник