用Python格式化Excel中的单元格

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

特别是我需要改变几个后续行的字体,而不是粗体。

使用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') 

一般来说,对于使用Python进行Excel操作,我强烈build议查看本网站 。 有三个python模块,可以让你做任何你需要的东西: xlrd (阅读), xlwt (写作)和xlutils (复制/修改/filter)。 在我提到的网站上,有相当多的相关信息,包括文档和例子。 特别是你可能对这个例子感兴趣。 祝你好运!

对于来自Python的Excel脚本的一般示例, 这个片段非常方便。 它没有专门做“更改字体到正则”,但这只是range.Font.Bold = False在一个函数,否则非常类似于该片段中的set_border之一。

下面是使用xlwt和补充xlrd (用于读取.xls文件)的简要介绍。 然而,在我发现这篇文章的Reddit 主题中,有很多有用的build议,其中包括一些警告,以及如何使用win32com模块更好地编写Excel文件(请参阅此评论 ) – 坦率地说,我认为代码更容易阅读/维护。 你也许可以在非常活跃的python-excel组学习更多的东西。