1

嗨,我正在使用 python 解析一个 excel 文件,并且只将我想要的内容复制到另一个 excel 文件,但是,我希望新的单元格以不同的方式格式化。目前我正在使用 xlrd 和 xlwt 库。我查看了他们网站上的文档,它似乎没有解决它,只有字体格式,例如粗体和下划线。具体来说,我希望我的新复制单元格居中,其他一些单元格合并。有任何想法吗?

4

2 回答 2

1

在评论中,Joe 指出 xlrd 和 xlwt 支持格式化。不过你也可以直接用win32com来驱动excel。

请参阅:使用 Python 中的自动化对象

一旦你有了这个工作,你几乎可以做任何excel可以做的事情。不幸的是,没有完整的文档。最好的办法是阅读 excel VB 文档(对于您拥有的版本)并猜测 python 绑定。

如果您知道一般格式,最简单的方法是从一个预先定义了所有格式和公式的 Excel 文件开始。

于 2013-11-14T19:55:34.193 回答
1

更新:我通过从 xlwt 导入 easyxf 找到了解决方案

我通过以下语句设置样式:

style = easyxf('对齐:水平居中;')

所以当我写表时,我可以使用:

sheet.write(行,列,item_to_write,样式)

文档来自: http ://www.simplistix.co.uk/presentations/python-excel.pdf

于 2013-11-21T20:49:22.887 回答