Comments 18
Используйте pathlib, и ваши примеры станут гораздо компактнее
Тоже приходилось заниматься документацией для стройки. Делал для себя генератор актов. Был шаблон акта с плейсхолдерами, файл xls со списком выполняемых работ, датами, материалами. Скрипт пробегался по строках таблички и генерировал кучу актов.
На винде есть павершелл. Вроде стандартные bash команды оно уже тоже умеет. Это про первые скрипты.
А про поиск и замену - стоить помнить что xlsx/docx это тупо zip архивы с пачкой xml и бинарных картинок внутри.
Баш и павершелл это, конечно, круто, но, имхо, питон проще, удобнее и универсальнее для подобных задачек. Особенно для человека чья проф деятельность не связана напрямую с программированием.
Ага, есть тут у меня REST-клиент написанный на PS и вроде бы все хорошо в 90% случаев, НО раз в 10-20 загрузок шелл виснет и пока не нажмёшь Enter ничего не происходит -> сессия отваливается -> загрузка обрывается -> теряется ~400р.
Ну и на линукс это добро перевозить сомнительное удовольствие. В общем для MVP ок, для чего-то серьезного все равно надо переписывать на python
Тоже работаю в ПТО. Автор конечно молодец, но для тех, кто не работал с PyScripter, мог бы накидать вкратце руководство что куда там нажимать.
По поводу автоматизации и шаблонизации актов лучше использовать "слияние" в word+excel. В скрипты не каждый сможет, а стандартные кнопочки в ворде понятны любой домохозяйке.
Нативное слияние не очень заходит домохозяйкам. Есть варианты более востребованные.
Посмотрел описание, имеет место быть. Но для своей работы в ПТО я не увидел какого-либо преимущества перед стандартным слиянием. Зачем использовать стороннюю надстройку, когда встроенный функционал справляется с этой же задачей.
Ну PyScripter интуитивно понятен, схож с остальными IDE. Я пробовал и пайчарм, и VSC, и другие. Пайчарм конечно монстр, но уж через чур, не пришло еще время для него). VSC тож понравился и одно время 2-мя пользовался. Но вот мне, как практически новичку, PyScripter полностью устроил. Наворотами я не пользуюсь в виде точек останова, трассеров, да даже отслеживания переменных. Потому моё руководство будет "никаким". Там просто можно попробовать, не понравилось - удалил и забыл).
Таким слиянием не пользовался. А ворд терпеть не могу - постоянно форматирование уплывает по неведомым законам. Да и в экселе сумму столбца узнать, что-то посчитать мгновенно можно, а ворд бестолковый. Я его б вообще запретил. Ну вот вы скажете, а как же письма писать - дык я вам отвечу: письма в экселе просто замечательные выходят. Под рукой практически все есть в непечатаемой зоне: все объекты, все договора, все адресаты и обращения к ним, все исполнители и даже шапки всех филиалов если надо. Болванка письма делается мгновенно, без необходимости как в ворде искать предыдущее письмо для заготовки. Одно только плохо - все остальные делопроизводители начинают биться в истерике и вешаться.
Эко вы сударь извращаяетесь! Форматирование уплывает у вас.... Я конечно встречал таких упоротых, кто готов руками землю копать, но для этого уже придумана лопата, и она называется ворд. Делопроизводители не просто так в истерике бьются, потому что таких, кто в экселе составляет текстовые документы, надо лишать премий с дальнейшим увольнением в случае непонимания.
Добрый чел спасибо, я так парился с PDF да и с Excel ещё я делал с Google Cheat? всё собственно сделал но так вымотался
Могу про Google описать, import моментальный в таблицу
Большое спасибо за статью.
Хотел бы уточнить почему для управления всем техническим документооборотом не используете стандартные решения типа ASCON pilot-ice или CSoft CADLIB, да есть еще целый список других решений?
Ну тут так скажу - работа не постоянная в плане места и одного объекта. Начали объект, построили, сдали, поехали на другой. К тому же не все время работаешь, ездишь на перевахтовки, а то и на другие объекты. Дальше - не все ПТО-шники могут/знают/умеют или хотят научится. Как стандарта по ведению документооборота в организации не принято. Я вот до сих пор борюсь с правильным наименованием файлов, шо б на него глянул и понимал, что внутри, но...не могу победить. Когда работу передаю всем легко, так как у меня все структурировано и по полочкам разложено. А как мне подхватывать чью-то работу - это ужас. По большому счету все как в фильме "Ночной продавец"))). Потому и не используем(.
С вордами и экселями в vba можно сделать всё что угодно
А вообще, как пример применения в жизни, не плохо!
Работаю инженером, много работы с документами, ну и вот загорелся идеей автоматизации работы с помощью python. По-началу писал всякие мелкие скрипты: конвертация pdf в jpg, объединение кучи картинок в pdf, что облегчило работу очень неплохо. Потом написал что-то вроде бота, который через силениум сидит в реестре через браузер и при появлении файлов на подпись подписывает их ЭЦП, теперь меня не дергают с этими подписями каждые 5 минут)) Жить стало проще. Ну и еще на работе приходится заниматься оформлением дел, каждое около 70 страниц, естественно в офисном пакете. Решил и тут автоматизировать. Написал программку, соорудил гуи на QT с небольшой формой, через которую подготавливаю картинки, ввожу текст и циферки для последующих расчётов и вставки в документ. Плюс подгрузка инфы из БД в экселе (да-да, БД в экселе :D). В итоге раньше дело оформлял часа за полтора и это было нудно и монотонно, сейчас за 15 минут. Я доволен)
Python в помощь инженеру ПТО