首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python常识系列07->python利用xlwt写入excel文件

前言

读书之法,在循序而渐进,熟读而精思。——朱熹

抽空又来写一篇,毕竟知识在于分享!

一、xlwt模块是什么

python第三方工具包,用于往excel中写入数据;(ps:只能创建新表格,不能修改表格内容!!)

它支持 xlsx 和 xls 格式的excel表格;

与之对应的还有一个xlrd包,用于读取excel中的数据。

二、安装xlwt模块

命令行中输入:pip install xlwt

下载安装包进行离线安装

三、xlwt应用举例

3.1 xlwt基本应用实例

import xlwt

#创建可写的workbook对象

workbook = xlwt.Workbook(encoding='utf-8')

#创建工作表sheet

worksheet = workbook.add_sheet('sheet1')

#往表中写内容,第一个参数 行,第二个参数列,第三个参数内容

worksheet.write(0, 0, 'name')

#在单元格中添加超链接

worksheet.write(0, 1, xlwt.Formula('HYPERLINK("http://www.huxmxit.com";"newdream")'))

#保存表为stu_info.xlsx

workbook.save('stu_info.xlsx')

3.2 给表格内容设置样式,即设置字体等

import xlwt

#创建可写的workbook对象

workbook = xlwt.Workbook(encoding='utf-8')

import xlwt

workbook = xlwt.Workbook(encoding='utf-8')

#创建工作表sheet

worksheet = workbook.add_sheet('sheet1')

#创建字体样式对象

font = xlwt.Font()

#设置字体(常用字体都支持)

font.name = '微软雅黑'

#设置下划线

font.underline = True

#设置加粗

font.bold = True

#设置斜体

font.italic = True

# 设置字体为红色,这里不能使用16进制表示颜色的方法去设置

font.colour_index=xlwt.Style.colour_map['red']

#创建样式对象

font_style = xlwt.XFStyle()

#设置字体样式

font_style.font = font

#往表中写内容,第四个参数:字体样式

worksheet.write(0, 0, '小红', font_style)

workbook.save('students.xls')

3.3 单元格设置(对齐方式、大小)

import xlwt

workbook = xlwt.Workbook(encoding='utf-8')

worksheet = workbook.add_sheet('sheet1')

#创建一个单元格设置格式对象

alignment = xlwt.Alignment()

#设置水平居中

alignment.horz = xlwt.Alignment.HORZ_CENTER

#设置垂直居中

alignment.vert = xlwt.Alignment.VERT_CENTER

#创建样式对象

style = xlwt.XFStyle()

#把水平\垂直居中放入样式对象

style.alignment = alignment

#设置单元格宽度

worksheet.col(0).width = 5000

#设置单元格高度

worksheet.row(0).height_mismatch = True

worksheet.row(0).height = 800

worksheet.write(0, 0, 'name', style)

workbook.save('stu_info.xls')

3.4 设置单元格边框(边框颜色、边框样式)

import xlwt

workbook = xlwt.Workbook()

worksheet = workbook.add_sheet('sheet1')

#创建边框样式对象

borders = xlwt.Borders()

#设置上下左右边框的线条样式:DASHED 表示虚线

borders.top = xlwt.Borders.DASHED

borders.bottom = xlwt.Borders.DASHED

borders.left = xlwt.Borders.DASHED

borders.right = xlwt.Borders.DASHED

#设置上下左右边框的颜色 0x0A 表示红色

borders.top_colour = 0x0A

borders.bottom_colour = 0x0A

borders.left_colour = 0x0A

borders.right_colour = 0x0A

#创建样式对象

style = xlwt.XFStyle()

#把边框样式对象放入样式对象

style.borders = borders

worksheet.write(1, 1, '小明', style)

workbook.save('stu_info.xls')

3.5 设置单元格背景色

import xlwt

workbook = xlwt.Workbook()

worksheet = workbook.add_sheet('My Sheet')

#创建样式对象

pattern = xlwt.Pattern()

#设置固定样式

pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12

#设置背景颜色 0 黑色 1 白色 2 红色 3 绿色 4 蓝色 5 黄色 6 紫红色等等

pattern.pattern_fore_colour = 5

#创建样式对象

style = xlwt.XFStyle()

#把样式对象放入样式对象

style.pattern = pattern

worksheet.write(0, 0, '小名', style)

workbook.save('stu_info.xls')

上面通过5个实例讲解了xlwd的常用操作,读者可自行执行后查看效果;

实例中有用到颜色的时候,只讲了部分颜色的代码,读者可以去看xlwt模块下的style.py查看更多颜色;

实例4中有用到线条的样式,读者可以去看xlwt模块下的Formatting.py中的Borders类

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230104A05GW900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券