Email: [email protected]
本脚本最主要使用到的库有PyQT6、PySide6、pandas、numpy、python-docx.
其中,PyQT6和PySide6用来完成图形化界面。因为它们是通用的GUI框架,因此, 本脚本的GUI界面不受操作系统限制。
pandas与numpy用来完成Excel的数据处理,python-docx用来完成Word文档的处理
执行以下命令,安装本脚本需要的依赖
pip install -r requirments.txt
AbstractInputFactory.py
文件中包含了处理输入文件的类;
AbstractOutputFactory.py
文件中包含了处理输出文件的类;
start.py
是命令行启动脚本;
tranui.py
是GUI启动脚本;
python tranui.py
python start.py --excel-source FILE1 --excel-source-sheet SHEETNAME --word-output FILE2 --report-title TITLE
其中,FILE1是excel表格输入,SHEETNAME是sheet名,默认为“Sheet1”,FILE2是输出文件,TITLE是生成的报告的标题.
为了方便扩展,本程序采用抽象工厂的设计模式,分别有AbstarctInput抽象类和AbstractOutput抽象类,如果需要增加不同类型、不同
格式的Input和Output,只需要新增一个继承上述两个抽象类的具体类即可。详细结构请参见架构图