Pull to refresh

Comments 11

Может, я не совсем понял задачу, но почему не экспортировать этот документ в формат csv, и на любом языке программирования написать парсер, который распарсит всю информацию и сохранит ее в нужно виде.
Вы абсолютно правильно все поняли, к тому же выходной файл уже был в csv. Безусловно я мог бы накидать более функциональный скрипт на php(просто потому-что я хоть что-то в нем понимаю) и сделать так как вы посоветовали. Но мне хотелось какого-то челленджа что-ли. Тем более мне нравится сам процесс решения самых простейших задач на новых для меня языках. Ну и конечно вся эта работа была ради дополнительного удобства, так как в будущем планирую часто сталкиваться с таблицами.
Ограничиваться VBA по идее не имеет никакого смысла. Кодить становится действительно легче.
Ну а почему бы и нет. Я верю, что этот мини-твик кому-нибудь да окажется полезен. Тем более я ничего не потерял, ну кроме 3-4 часов свободного времени. К тому же, не каждый захочет искать или пользоваться сторонней программой, некоторым все же легче выполнять их задачи в привычном для них окружении.
И да, вы правы, с таким изобилием информации, кодить стало легче.
Если в таких задачах хочется челленджа, такое настроение может быть отличным катализатором для изучения питона.
И более специализировано, библиотеки pandas.
Попробуйте, возможно понравится.
Я не с высоты «настоящего программирования» менторски говорю, а хочу просто поделиться возможностью реально получать громадное удовольствие от таких «неприятных» задач, как разбор грязных наборов данных.
Вот начните отсюда
10 Minutes to pandas
А там может и поедет дальше :)
Кстати, почему в GUI-приложениях с регэкспами, как правило, нельзя просто написать команду в одну строку (вроде s/foo/bar), указав опции прямо в ней (s/foo/bar/g) вместо того, чтобы заполнять десяток полей в окне?
В моем случае, мне просто было бы лень писать детальную документацию, а так же путать пользователей (ведь то что понятно разработчику, не всегда понятно пользователю). Потому и разделил все необходимые опции на отдельные пункты.
«Пользователями» вы называете тех кто умеет набирать регулярные выражения? :) Если уж такой «пользователь» знает про регулярки, пару флагов после слеша его не смутят.
Походу я породил целую серию статей про VBA!
Это да, благодаря вашей статье, я вдруг почувствовал, что такого рода информация может быть полезна для сообщества =) Спасибо.
Кстати на всякий случай опубликую пару критических правок в коде.
1. Для учета регистра символов в строке RegExp.IgnoreCase = True необходимо поменять на RegExp.IgnoreCase = False
2. Для предотвращения обрыва выполнения функции в случае нехватки памяти (например если таблица более 50к строк), следует перед bRes = RegExp.test(S) добавить On Error Resume Next
3. Обновил код в статье.
Sign up to leave a comment.

Articles