/pyworkkit

自动化办公工具包,用于提升工作效率。个人日常使用,吊打大部分自动化办公培训。

Primary LanguagePythonApache License 2.0Apache-2.0

pyworkkit

简介

自动化办公工具包,用于提升工作效率。个人日常使用,吊打大部分自动化办公培训。
因OCR需要飞桨(paddle)环境过于臃肿放弃集成,PDF相关功能不常用也并未加入。
Python版本:Python 3.8.3

Requirments

used:pandas/openpyxl/peewee/pywin32/pyautogui/opencv-python/pynput
to use:

数据库实现特性

1.简化表模型的定义步骤,无需提前指定数据库
2.一个表模型可以重用在多个数据库,适合分库的操作情况
3.模型表操作单独提取出来,无需先获取数据库再输入表名
4.实现了表与 Dataframe 的相互转换
5.通过指定类型实现了 ModelSelct 的代码提示
6.加入了 ModelSelct 的代码扩展,方便查看查询结果

邮件特性

1.使用官方的 email ,无需任何多余依赖即可使用。使用 HTML 邮件
2.无需担心编码与 HTML 格式问题
3.将常用的邮件成员属性化
4.实现了发送前的邮件结构检查功能
5.添加附件一步完成
6.实现了沉浸式插入图片功能
7.简化了服务端的操作流程
8.解决了邮件中附带人名时发送地址不可用的问题

表格特性

1.针对 Book/Sheet/Cell 三个表格的主要元素进行了扩展与升级
2.无侵入式实现功能拓展。
3.实现了与 Dataframe 的相互转换
4.封装了常用方法,提高了易用性,降低了使用难度
5.实现了多余单元格的过滤,极大地防止了OOM
6.与 openpyxl 采用了相同的目录结构

路径特性

1.使用官方的 pathlib 与 shutil ,无需任何多余依赖即可使用
2.无侵入式实现功能拓展。
3.基于自定义的 Path 实现了文件夹同步的功能

按键精灵

1.绝对坐标与窗口本地坐标可以互相转换
2.加入了操作权限的判定
3.加入了强行中断的方式
4.支持图片识别
5.支持输入中文