font = xlwt.Font() # 为样式创建字体
font.name = 'Times New Roman' #字体名称
font.bold = True # 选择加粗
font.underline = True # 下选择划线
font.italic = True # 斜体字
font.height = 20*n #设置字体高度,20为基数,如果字体高度为18,则n=18
font.outline = True #设置轮廓(貌似没有什么效果)
设置单元格宽度
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('mcw')
worksheet.write(0, 0,'第一行第一列单元格内容')
# 设置单元格宽度
worksheet.col(0).width = 3333 ##第一列单元格的宽度为3333
workbook.save('cell_width.xls')
输入日期到单元格中
import xlwt
import datetime
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('msc')
style = xlwt.XFStyle()
##输入日期操作
style.num_format_str = 'M/D/YY' # Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0
worksheet.write(0, 0, datetime.datetime.now(), style)
workbook.save('输入日期.xlsx')
向单元格添加一个公式
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('公式计算表')
worksheet.write(0, 0, 5) # Outputs 5 #第一行第一列写入5
worksheet.write(0, 1, 2) # Outputs 2 #第一行第二列写入2
##添加公式命令 xlwt.Formula
worksheet.write(1, 0, xlwt.Formula('A1*B1')) # Should output "10" (A1[5] * A2[2]) 第二行第一列,输出第一行数字乘积
worksheet.write(1, 1, xlwt.Formula('SUM(A1,B1)')) # Should output "7" (A1[5] + A2[2]) 第二行第二列,输出第一行数字之和
workbook.save('添加公式并计算.xls')
向单元格中添加一个超链接
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('msc')
worksheet.write(0, 0, xlwt.Formula('HYPERLINK("https://www.baidu.com";"百度")')) # 输出文本百度,为超链接第一行第一列
workbook.save('添加超链接.xls')
合并列和行
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('msc')
worksheet.write_merge(0, 1, 0, 3, '合并从第一行到第二行,第一列到第四列')
font = xlwt.Font() #创建字体示例
font.bold = True #字体加粗
style = xlwt.XFStyle() # Create Style
style.font = font # Add Bold Font to Style
worksheet.write_merge(2,3, 0, 3, '合并从第三行到第四行,第一列到第四列', style)
workbook.save('合并单元格.xls')
设置单元格对齐内容
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('msc')
alignment = xlwt.Alignment() # 创建对其格式的对象
alignment.horz = xlwt.Alignment.HORZ_CENTER #水平居中
alignment.vert = xlwt.Alignment.VERT_CENTER #上下对齐
style = xlwt.XFStyle() #创建样式对象
style.alignment = alignment
worksheet.write(0, 0, '单元居中', style) #写入的时候调用样式style
workbook.save('单元格对其方式.xls')
#创建alignment对象,设置单元格上下左右都是居中的。创建样式对象style,然后将alignment加入到style里面。在工作表worksheet指定单元格里写入数据,并使用style样式
单元格设置背景颜色
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('msc')
pattern = xlwt.Pattern() # 创建模式对象Create the Pattern
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour = 5
style = xlwt.XFStyle() # 创建样式对象
style.pattern = pattern # 将模式加入到样式对象
worksheet.write(0, 0, '单元格内容', style)#向单元格写入内容时使用样式对象style
workbook.save('设置背景颜色.xls')
以上就是今天要讲解的内容了,希望能够对大家有所帮助!!