使用Python格式化Excel单元格

6 投票
4 回答
22289 浏览
提问于 2025-04-15 12:25

我该如何用Python来格式化Excel中的单元格呢?

具体来说,我需要把几行连续的文字的字体从粗体改成正常字体。

4 个回答

1

如果你想从Python中使用Excel脚本,这里有一个很实用的例子,可以看看这个代码片段。虽然它没有直接做“把字体改成常规”,但其实只需要用 range.Font.Bold = False 这一行代码,就能实现这个功能。这个代码和那个片段里的 set_border 函数很相似。

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')
3

如果你想用Python来处理Excel文件,我强烈推荐你去看看这个网站。这个网站上有三个Python模块,可以帮助你完成几乎所有需要的操作:xlrd(用于读取Excel文件)、xlwt(用于写入Excel文件)和xlutils(用于复制、修改和过滤数据)。在我提到的网站上,有很多相关的信息,包括文档和示例。特别是,你可能会对这个示例感兴趣。祝你好运!

撰写回答