使用pyExcelerator合并Excel单元格

2 投票
1 回答
2318 浏览
提问于 2025-04-15 20:33

我想用pyExcelerator把Excel里的两个单元格合并。

ws.write_merge(r1=0,r2=1,c1=0, c2=0, label='test1', style=style1)
#把第一个单元格(第0行,第0列)和第二个单元格(第1行,第0列)合并

为什么会出现错误呢? 出现了AssertionErrors,0 < 0的错误

1 个回答

3

因为这个软件包的作者在 Cell.py 里加了一个检查,如果他试图写一个列数太少的 MULBLANKS 记录,就会出错。你那种只有一列的合并单元格就踩到了这个“地雷”。

建议:与其使用 pyExcelerator,不如用 xlwt。xlwt 是 pyExcelerator 的一个分支,修复了很多错误(包括这个问题),而且还增加了一些新功能。现在认为 pyExcelerator 不再维护了。xlwt 几乎可以运行所有在 pyExcelerator 上能运行的代码,只有一些不太被 xlwt 用户需要的例外。

这个网站可以带你去下载页面,并告诉你关于 xlrd 和 xlutils 这两个相关包的信息。

说明:我是 xlwt 的维护者,也是 xlrd 的作者。

更新 这个错误在 pyExcelerator 的源代码网站上有提到。不过我不推荐那个建议的修复方法。直接使用 xlwt 就可以了。

撰写回答