8

我必须创建一个字体为 Times New Roman 字体大小为 16 的内容。如何使用 python 脚本创建?

我的示例脚本

import xlwt
workbook = xlwt.Workbook(encoding = 'ascii')
worksheet = workbook.add_sheet('My Worksheet')
font = xlwt.Font() # Create the Font
font.name = 'Times New Roman'
style = xlwt.XFStyle() # Create the Style
style.font = font # Apply the Font to the Style
worksheet.write(0, 0, label = 'Unformatted value')
worksheet.write(1, 0, label = 'Formatted value') # Apply the Style to the Cell
workbook.save('fontxl.xls')
4

4 回答 4

15

您将字体的高度设置为“twips”,即点的 1/20:

font.height = 320 # 16 * 20, for 16 point
于 2013-05-20T11:21:04.030 回答
1

尽管评论说您这样做了,但您实际上并没有应用您定义的样式!在调用中
使用style关键字:write()

worksheet.write(1, 0, label = 'Formatted value', style = style) # Apply the Style
于 2013-05-20T11:19:02.513 回答
1

只需添加这个

style = xlwt.easyxf('font: bold 1,height 280;')
于 2016-10-04T10:06:34.083 回答
0

style0 = xlwt.easyxf('字体:粗体 1,高度 260,名称 Times New Roman,颜色索引红色')

如果你想改变字体和颜色,你应该像用户一样使用它可能会在 excel 上工作

于 2021-12-14T13:35:31.020 回答