使用python格式化excel中的单元格

时间:2013-11-14 18:46:12

标签: python excel parsing merge center

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

2 个答案:

答案 0 :(得分:1)

在评论中,Joe指出xlrd和xlwt支持格式化。但是,您也可以使用win32com直接驱动excel。

请参阅:Using Automation Objects from Python

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

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

答案 1 :(得分:1)

更新: 我通过从xlwt

导入easyxf找到了解决方案

我按照声明设置样式:

style = easyxf('align:horizo​​ntal center;')

所以当我写到表格时我可以使用:

sheet.write(row,col,item_to_write,style)

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