如何使用python格式化Excel中的单元格?
特别是我需要更改几个后续行的字体 要经常而不是粗体。
答案 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群体中学到更多东西。