Python DOCX Style Id Mismatch

Fix for python-docx paragraphs silently falling back to "Normal" style when creating paragraphs via OxmlElement. Use when: (1) paragraphs created with OxmlElement have wrong style despite setting w:pStyle, (2) headings render as body text with no error, (3) style.name returns correct display name but XML uses different ID. The root cause is that python-docx display names (e.g., "Heading 2", "List Bullet") differ from XML style IDs (e.g., "Heading2", "ListBullet"). Also covers section breaks being lost during paragraph removal operations.

hubeiqiao b2143c1 2 files · 5.5 KB Updated

File contents

hubeiqiao/skills/tree/main/python-docx-style-id-mismatch commit b2143c106d

Frequently asked questions

npx skillmds@latest add hubeiqiao/python-docx-style-id-mismatch