栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python系列04:xlwt库和openpyxl库

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python系列04:xlwt库和openpyxl库

xlwt库和openpyxl库

xlwt库和openpyxl库均用于对excel文件的写入。xlwt只支持xls文件,openpyxl只支持xlsx文件。

xlwt 库和 openpyxl 库的安装
1pip install xlwt
2pip install openpyxl

xlwt 库和 openpyxl 库的导入
1>>> import xlwt
2>>> import openpyxl

xlwt 库 创建工作簿
1>>> workbook = xlwt.Workbook(encoding='utf-8') 

创建工作表
1>>> worksheet = workbook.add_sheet('sheet1') 

往表中写入内容
1>>> worksheet.write(0, 0, 'hello')

合并单元格
1>>> worksheet.write_merge(1, 1, 1, 3, 'test')

设置列的宽度
1>>> worksheet.col(0).width =6000

设置单元格高度
1>>> worksheet.row(0).height = 1000   #好像无法实现

保存工作簿
1>>> workbook.save('hello.xls')

格式设置
 1style = xlwt.XFStyle()       #初始化样式
 2font = xlwt.Font()        #设置字体样式
 3font.name = '微软雅黑'
 4font.bold = False     #字体是否加粗
 5font.height = 200     #字体大小
 6style.font = font
 7borders = xlwt.Borders()     #设置单元格边框、# DASHED虚线 # NO_LINE没有、# THIN实线
 8borders.top = xlwt.Borders.THIN
 9borders.bottom = xlwt.Borders.THIN
10borders.right = xlwt.Borders.THIN
11borders.left = xlwt.Borders.THIN
12borders.left_colour = 0x90      # 边框上色
13borders.right_colour = 0x90
14borders.top_colour = 0x90
15borders.bottom_colour = 0x90
16style.borders = borders
17alignment = xlwt.Alignment()      #设置单元格对其方式
18alignment.horz = xlwt.Alignment.HORZ_CENTER
19alignment.vert = xlwt.Alignment.VERT_CENTER
20alignment.wrap = xlwt.Alignment.WRAP_AT_RIGHT
21style.alignment = alignment
22pattern = xlwt.Pattern()         #设置单元格颜色
23pattern.pattern = xlwt.Pattern.SOLID_PATTERN
24pattern.pattern_fore_colour = xlwt.Style.colour_map['light_green']
25pattern.pattern_fore_colour=5
26# 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow ,# almost brown), 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray
27style.pattern = pattern

openpyxl 库 打开工作簿
1>>> wb1 = openpyxl.load_workbook(r'test.xlsx')

获取表名
1>>> sheet1 = wb1['Sheet1']

在文件末尾追加数据
1>>> sheet1.append(['0010','张三',17,'2020/12/9',20,20,20])
2>>> wb1.save(r'test.xlsx')

在某一单元格插入或替换数据
1# 方法一:
2>>> sheet1['A1']='0010'
3>>> wb1.save(r'test.xlsx')
4# 方法二:
5>>> sheet1.cell(row = 1,column = 2, value='test')
6# output: 
7>>> wb1.save(r'test.xlsx')

合并单元格
1>>> sheet1.merge_cells(start_row = 2,start_column = 1,end_row = 2,end_column = 2)
2>>> wb1.save(r'test.xlsx')

在某一列追加数据
1a=['物理',24,25,26]
2for i in range(1,5):
3    sheet1['H'+str(i)]=a[i-1]
4wb1.save(r'test.xlsx')

求和
1>>> sheet1['H2'] = '=SUM(E2:G2)'

新建文件
1>>> wb2 = openpyxl.Workbook()
2>>> wb2.save(r'test2.xlsx')

使用默认工作表
1>>> ws = wb2.active   #默认选用当前表
2>>> ws.title = '表4' #设定sheet的名字

创建新的工作表
1>>> ws1 = wb2.create_sheet() # 默认在最后插入
2# 或者
3>>> ws2 = wb2.create_sheet(0) #在开头插入

保存文件
1>>> wb.save(r'test.xlsx')
2>>> wb2.save(r'test2.xlsx')

END

编辑 | sxlibe

  • 往期目录:

Python系列 01 :数据类型之——数字

Python系列 01 :数据类型之——列表+元组

Python系列 01 :数据类型之——字典

Python系列 01 :数据类型之——集合

Python系列 01 :数据类型之——字符串

Python系列 02 :语法基础之——变量、分支结构

Python系列 02 :语法基础之——循环结构

Python系列 02 :语法基础之——函数

Python系列 03 :文件操作之——基本操作

Python系列 03 :文件操作之——文件属性

Python系列 03 :文件操作之——文件及文件夹操作

Python系列04:xlrd库

点击蓝字 关注我们

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299825.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号