xlwt库和openpyxl库均用于对excel文件的写入。xlwt只支持xls文件,openpyxl只支持xlsx文件。
xlwt 库和 openpyxl 库的安装1pip install xlwt 2pip install openpyxlxlwt 库和 openpyxl 库的导入
1>>> import xlwt 2>>> import openpyxlxlwt 库 创建工作簿
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 = patternopenpyxl 库 打开工作簿
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库
点击蓝字 关注我们



