首页 > 编程语言 >python常识系列07-->python利用xlwt写入excel文件

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

时间:2023-01-04 16:58:15浏览次数:59  
标签:xlwt style 07 python 样式 设置 workbook font

 


前言
读书之法,在循序而渐进,熟读而精思。——朱熹
抽空又来写一篇,毕竟知识在于分享!
一、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类

标签:xlwt,style,07,python,样式,设置,workbook,font
From: https://www.cnblogs.com/xmxit/p/17025339.html

相关文章

  • 网上一个哥们写的,使用Python写一个m3u8多线程下载器 -- 没用起来
    文章目录I.挖坑缘由II.功能/更新记录III.代码1.GUI2.下载工具类3.逻辑代码IV.下载地址I.挖坑缘由现在很多在线观看的视频为了防盗链使用了M3u8格式,想要下载的话比较麻烦,如果......
  • 万万没想到,除了香农计划,Python3.11竟还有这么多性能提升!
    众所周知,Python3.11版本带来了较大的性能提升,但是,它具体在哪些方面上得到了优化呢?除了著名的“香农计划”外,它还包含哪些与性能相关的优化呢?本文将带你一探究竟!作者:Beshr......
  • 谷歌、微软、Meta?谁才是 Python 最大的金主?
    你知道维护Python这个大规模的开源项目,每年需要多少资金吗?答案是:约200万美元!​​PSF​​​(Python软件基金会)在2022年6月发布了2021的​​年度报告​​,其中披露了......
  • Python从0到1丨细说图像增强及运算
    摘要:本文主要讲解常见的图像锐化和边缘检测方法,即Roberts算子和Prewitt算子。本文分享自华为云社区《​​[Python从零到壹]五十七.图像增强及运算篇之图像锐化Roberts、Pre......
  • Python从0到1丨细说图像增强及运算
    摘要:本文主要讲解常见的图像锐化和边缘检测方法,即Roberts算子和Prewitt算子。本文分享自华为云社区《[Python从零到壹]五十七.图像增强及运算篇之图像锐化Roberts、Prewi......
  • Python算法题头部与模板
    头部importsys;readline=sys.stdin.readlineread=lambda:[int(x)forxinreadline().split()]alloc=lambda*s:len(s)!=1and[alloc(*s[1:])foriinr......
  • C++ invoks Python ~ int64_t and __int64
     #include<Python.h>intmain(){return}利用如上代码(cpppython.cc)测试C++调用python(version2.6.2),g++编译出现如下错误:通过错误可知__int64不是C++的支持的整型类......
  • python并发
    并发方式线程(​​Thread​​)多线程几乎是每一个程序猿在使用每一种语言时都会首先想到用于解决并发的工具(JS程序员请回避),使用多线程可以有效的利用CPU资源(Python例外)。然而......
  • Python 笔记 1
    Python基础1.基本操作crtl+s保存“#”表示注释(单行)‘‘‘’’’多行注释“\”表示行的链接(如a=zxcvbnm||a=zxcvbnm)2.对象包括标识,类型,值例:Python中一......
  • python 每天一个知识点 第二天
    元组元组和列表的区别:1. 元组与列表类似,不同之处在于元组的元素不能修改2.元组使用小括号,列表使用方括号3,元组没有append(),insert()这样的方法。其他获取元素的方法和......