简体中文 | English
A user-friendly toolkit for document style management, template governance, and document standardization. Designed for non-technical users to quickly organize and standardize their documents.
Repository: ysbushe/word-style-manager
Many people spend excessive time manually fixing document formatting.
Common problems include:
- Inconsistent document styles
- Repeated formatting work
- Difficulty maintaining document templates
- Lack of document standardization
Engineering Word Toolkit helps users standardize, organize, and maintain documents with minimal effort.
- Engineers
- Teachers
- Students
- Researchers
- Office workers
- Administrative staff
No programming knowledge required.
- Clean unused styles, bullets, numbering, and multilevel lists
- Export all or selected styles from Word documents
- Import all or selected styles from the template library or external files
- Auto-include style dependencies and synchronize multilevel numbering
- Property preview and fixed sample-layout preview
- Standalone template editor with version management
- Built-in and custom multilevel numbering presets
- Folder batch processing, task schemes, and repeatable workflows
- Import preflight and HTML reports
- Configurable template library and output directories
- In-app GitHub link, manual update checks, and daily automatic checks
- Portable builds can download a GitHub Release, preserve local settings/templates, replace files, and restart automatically
- Engineering documentation
- Academic papers
- Reports
- Teaching materials
- Corporate documents
- Administrative documents
pip install -r requirements.txtpython main.py- Open the repository with the GitHub button in the application header.
- Use Check for updates to query the latest GitHub Release.
- Daily automatic checks are enabled by default and can be disabled in the status bar.
- Portable builds can download and install a release ZIP while preserving
cleaner_config.jsonandtemplates. - Source mode opens the Release page instead of replacing source files.
- Release ZIP assets should include
绿色版orportablein their filename.
├── src/ewt/ # Core code
│ ├── config.py # Constants
│ ├── core/ # Core engine
│ │ ├── style_engine.py # Style cleaning & analysis
│ │ ├── numbering.py # Numbering / multi-level lists
│ │ ├── templates.py # Template export/import/library
│ │ ├── editor.py # Template style and numbering editor
│ │ └── reports.py # HTML reports
│ ├── ui/ # GUI
│ │ ├── app.py # Main window
│ │ ├── dialogs.py # Dialogs
│ │ ├── template_editor.py # Template editor
│ │ └── widgets.py # Preview and reusable components
│ └── utils/ # Utilities
│ ├── helpers.py # XML helpers
│ └── word_io.py # Word file I/O
├── tests/ # Tests
├── main.py # Entry point
├── pyproject.toml
└── requirements.txt
- Python 3.10+
- python-docx, lxml — OOXML processing
- ttkbootstrap, tkinterdnd2 — GUI
- pywin32 — .doc to .docx conversion (requires Microsoft Word)
MIT License. See LICENSE.



