使用pyExcelerator合并Excel单元格
我想用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 就可以了。