您好我正在使用python解析excel文件并仅将我想要的内容复制到另一个excel文件中,但是,我希望以不同的方式格式化新单元格。目前我正在使用xlrd和xlwt库。我查看了他们网站上的文档,它似乎没有解决它,只有字体格式,如粗体和下划线。具体来说,我希望我的新复制单元格居中,其他一些单元格合并。有什么想法吗?
答案 0 :(得分:1)
在评论中,Joe指出xlrd和xlwt支持格式化。但是,您也可以使用win32com直接驱动excel。
请参阅:Using Automation Objects from Python
一旦你完成这项工作,你几乎可以做任何事情。 遗憾的是,没有完整的文档。最好的办法是阅读excel VB文档(对于你的版本)并猜测python绑定。
如果您知道一般格式,最简单的方法是从预先定义了所有格式和公式的Excel文件开始。
答案 1 :(得分:1)
更新: 我通过从xlwt
导入easyxf找到了解决方案我按照声明设置样式:
style = easyxf('align:horizontal center;')
所以当我写到表格时我可以使用:
sheet.write(row,col,item_to_write,style)
来自的文件: http://www.simplistix.co.uk/presentations/python-excel.pdf