Word 文档经 golang nguyenthenguyen/docx 处理后,表格单元格行高变小

文章目录

    遇到一个奇怪的问题,不知道为何使用 golang 的 nguyenthenguyen/docx 操作 word 之后,里面表格的单元格高度变小。导致生成的人事系统员工入职简历 word 文档无法占满一张纸,多页情况下,看起来很奇怪。

    由于我对 Word 布局不太了解,尝试了调整行高,发现也不生效。完全摸不着头绪。

    行高设置为 “固定值”

    Gemini 给出的解决方案是:

    在 Word 模板中,右键点击表格 -> 表格属性 -> 行,不要设置“最小值”,而是将行高设置为 “固定值”。这样无论内容多少,高度都会保持一致。

    这个看起来非常合理,在模板中显示也正常,但是 golang 处理之后,行高的固定值就消失了。。。反复测试几次后,都不行,于是需求其他解决方案。

    增加行距

    最终,我通过调整行距的方式解决了。把原来的 1 倍行距,调整成 1.5 倍行距就可以了。这样在生成的 word 文档中,高度就跟模板完全一样,不会自动把单元格上下的空间压缩。下图是 WPS 中行距的设置方法:

    WPS 行距设置

    段前间距

    这个方法可以搞定大部分的场景,唯一的一个例外是,有一个单元格不垂直居中,即便设置了垂直居中也不行。通过增加段前间距 0.5 的方式解决了。设置方法是,在行距的其他选项中,设置段前间距。

    WPS 段前间距

    nguyenthenguyen/docx 介绍

    golang 对 word docx 文档中的占位符进行替换

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式