失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口

python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口

时间:2024-06-27 06:58:38

相关推荐

python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口

文章目录

引入xlwt和创建workboos对象初始化样式和创建设置字体,赋值给style保存文件自定义样式字体颜色背景颜色设置边框边框颜色冻结窗口字体大小字体高度字体加粗下划线斜体字设置单元格对齐方式设置自动换行设置删除线超链接worksheet.write_formula插入公式推荐

python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口 字体大小 字体高度 字体加粗 下划线 斜体字 单元格对齐方式 自动换行 删除线 超链接 插入公式)

引入xlwt和创建workboos对象

# 写入Excel文件的扩展工具import xlwt# 创建workboos对象book = xlwt.Workbook(encoding="utf-8", style_compression=0)# 创建工作表sheet = book.add_sheet('58同城琼海新房', cell_overwrite_ok=True)

初始化样式和创建设置字体,赋值给style

# 创建一个样式对象,初始化样式style = xlwt.XFStyle()# 为样式创建字体font = xlwt.Font()# 设置好字体类型font.name = 'Times New Roman'# 赋值style.font = font# 应用stylesheet.write(i, 0, u'字体', style0)

保存文件

# 保存book.save('58同城琼海新房.xls')

自定义样式

字体颜色

# 字体颜色font.colour_index = 1# 也可使用font.colour_index = 0x0C

背景颜色

# 设置背景颜色pattern = xlwt.Pattern()# 设置背景颜色的模式pattern.pattern = xlwt.Pattern.SOLID_PATTERN# 背景颜色pattern.pattern_fore_colour = 1

设置边框

# 设置边框borders = xlwt.Borders()# 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7# 大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13borders.left = 1borders.right = 2borders.top = 3borders.bottom = 4

边框颜色

# 左边框颜色 蓝色borders.left_colour = 0x0C# 右边框颜色 金色borders.right_colour = 0x33# 上边框颜色 绿色borders.top_colour = 0x11# 下边框颜色 红色borders.bottom_colour = 0x0A# 内边框 黄色borders.diag_colour = 0x0D

颜色与对应的数字可以参考:

字体颜色可选值:

# 颜色索引 #######################################################"""aqua 0x31black 0x08blue 0x0Cblue_gray 0x36bright_green 0x0Bbrown 0x3Ccoral 0x1Dcyan_ega 0x0Fdark_blue 0x12dark_blue_ega 0x12dark_green 0x3Adark_green_ega 0x11dark_purple 0x1Cdark_red 0x10dark_red_ega 0x10dark_teal 0x38dark_yellow 0x13gold 0x33gray_ega 0x17gray25 0x16gray40 0x37gray50 0x17gray80 0x3Fgreen 0x11ice_blue 0x1Findigo 0x3Eivory 0x1Alavender 0x2Elight_blue 0x30light_green 0x2Alight_orange 0x34light_turquoise 0x29light_yellow 0x2Blime 0x32magenta_ega 0x0Eocean_blue 0x1Eolive_ega 0x13olive_green 0x3Borange 0x35pale_blue 0x2Cperiwinkle 0x18pink 0x0Eplum 0x3Dpurple_ega 0x14red 0x0Arose 0x2Dsea_green 0x39silver_ega 0x16sky_blue 0x28tan 0x2Fteal 0x15teal_ega 0x15turquoise 0x0Fviolet 0x14white 0x09yellow 0x0D"""

冻结窗口

解析:设置冻结窗口需先将sheet表的冻结属性设置为真,然后再对水平、垂直需冻结行数、列数进行设置。

# 设置冻结为真work_sheet.set_panes_frozen('1')# 水平冻结work_sheet.set_horz_split_pos(2)# 垂直冻结work_sheet.set_vert_split_pos(1)

字体大小

# 字体大小,11为字号,20为衡量单位font.height = 20*11

字体高度

# 设置字体高度(20是基数不变,18是字号用于调整大小)font.height = 20 * 18

字体加粗

# 字体加粗font.bold = True

下划线

# 下划线font.underline = True

斜体字

# 斜体字font.italic = True

设置单元格对齐方式

# 设置单元格对齐方式alignment = xlwt.Alignment()# 0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐)alignment.horz = 0x02# 0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x02(底端对齐)alignment.vert = 0x01

设置自动换行

# 设置自动换行alignment.wrap = 1

设置删除线

# 设置删除线font.struck_out = True

超链接

import xlwturl = ''text = '百度一下'link = f'HYPERLINK("{url}";"{text}")'# url为链接地址,可以是文件路径(记得将斜杠变成双斜杠)也可以是url地址# text为在单元格中显示的文本# 注意link里的参数须用"包含,不要用'包含wb = xlwt.Workbook(encoding='utf8')sheet = wb.add_sheet('link')sheet.write(0, 0, xlwt.Formula(link))wb.save('link.xls')

worksheet.write_formula

write_formula(row, col, formula[, cell_formula[, value]])

向工作表单元格写入公式。

参数:

row(int)- 单元格所在的行(索引从0开始计数)。

col(int)- 单元格所在的列(索引从0开始计数)。

formula(string)- 写入单元格的公式。

cell_format(Format)- 可选的格式对象。

value- 可选的结果。公式计算后的值。

插入公式

import xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet('My Sheet')worksheet.write(0, 0, 5) # Outputs A1 = 5worksheet.write(0, 1, 2) # Outputs B1 = 2# Should output "10" (A1[5] * A2[2])worksheet.write(1, 0, xlwt.Formula('A1*B1'))# Should output "7" (A1[5] + A2[2])worksheet.write(1, 1, xlwt.Formula('SUM(A1,B1)'))workbook.save('sigma.xls')

推荐

数据库-MySQL

MySQL8.0 安装教程链接:/pujun1201/article/details/119913745

python3爬虫最全基础知识实例

地址:/pujun1201/article/details/119874197

python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口 字体大小 字体高度 字体加粗 下划线 斜体字 单元格对齐方式 自动换行 删除线 超链接 插入公式)

如果觉得《python3-xlwt-Excel设置表格基础(字体颜色 背景颜色 设置边框 边框颜色 冻结窗口》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。