В настоящее время я пытаюсь разработать макросы / программы, чтобы помочь мне отредактировать большую базу данных в Excel.
Совсем недавно я успешно написал собственный макрос в VBA, который хранит два больших массива в памяти,в памяти он сравнивает оба массива только по одному столбцу в каждом (например, по именам), затем общие элементы, которые находятся в обоих массивах, копируются в другие временные массивы ВМЕСТЕ с другими записями в той же строке массива.Таким образом, если имя строки (11) было «Том», и оно является общим для обоих массивов, и рядом с Томом была его зарплата в 10 000 и его номер телефона, весь ряд был бы скопирован.
Это было непросто, но я как-то понял.
Теперь, этот работает как брелок для массивов размером до 10 000 строк x 5 столбцов + еще один массив того же размера, 10000 строк x 5 столбцов.Он сравнивает и записывает на новый лист в течение нескольких секунд.Отлично!
Но теперь я попробовал гораздо больший массив с помощью этого метода, скажем, 200 000 строк x 10 столбцов + второй массив для сравнения 10 000 строк x 10 столбцов ... и потребовалосьмного времени.
Проблема в том, что Excel работает только на 25% CPU - я проверил, что в сети это нормально.
Таким образом, я предполагаю, что для повышения производительностиМне нужно использовать другой «инструмент», в данном случае другой язык программирования.
Я слышал, что Python великолепен, Python легок и т. Д., Но я не программист, я только выучил несколько десятковИмена объектов, и я знаю некоторую логику, поэтому я нашел в VBA.
Это Python?Или, возможно, смена языка программирования не поможет?Для меня очень важно, чтобы язык не был слишком сложным - я видел C ++, и он жжет мне глаза, я буквально не представляю, что происходит в этих кодах.
Если действительно Pythonс каких библиотек мне начинать? Может быть, сначала выучить некоторые простые вещи, а затем перейти к этим массивам и т. д.?Спасибо!