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:?<Cell?'Sheet1'.B1>
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库
点击蓝字 关注我们
|