繁体   English   中英

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

[英]Formatting cells in Excel with Python

如何使用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 for Excel操作,我强烈建议您查看此站点 有三个python模块可以让你做任何你需要的东西: xlrd (读取), xlwt (写入)和xlutils (复制/修改/过滤)。 在我提到的网站上,有很多相关信息,包括文档和示例。 特别是,您可能对此示例感兴趣。 祝好运!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM