使用Python在Excel中格式化单元格

时间:2009-06-22 21:30:06

标签: python excel formatting

如何使用python格式化Excel中的单元格?

特别是我需要更改几个后续行的字体 要经常而不是粗体。

4 个答案:

答案 0 :(得分:3)

使用xlwt

from xlwt import *

font0 = Font()
font0.bold = False

style0 = XFStyle()
style0.font = font0

wb = Workbook()
ws0 = wb.add_sheet('0')

ws0.write(0, 0, 'myNormalText', style0)

font1 = Font()
font1.bold = True

style1 = XFStyle()
style1.font = font1

ws0.write(0, 1, 'myBoldText', style1)

wb.save('format.xls')

答案 1 :(得分:3)

对于一般使用Python for Excel操作,我强烈建议您查看this site。有三个python模块可以让你做任何你需要的东西: xlrd (阅读), xlwt (写作)和 xlutils (拷贝/修改/过滤器)。在我提到的网站上,有很多相关信息,包括文档和示例。特别是,您可能对this example感兴趣。祝你好运!

答案 2 :(得分:1)

对于Python中Excel脚本的一般示例,this snippet非常方便。它没有专门执行“将字体更改为常规”,但在函数中只有range.Font.Bold = False,否则与该代码段中的set_border非常相似。

答案 3 :(得分:1)

Here简要介绍了如何使用xlwt和补充xlrd(用于阅读.xls文件)。但是,我发现该文章的Reddit thread有大量有用的建议,包括一些注意事项以及如何使用win32com模块更好地编写Excel文件(参见this comment },例如) - 坦率地说,我认为代码更容易阅读/维护。您可以在非常活跃的python-excel群体中学到更多东西。