python openpyxl合并单元格,openpyxl合并多个excel

  python openpyxl合并单元格,openpyxl合并多个excel

  @[TOC]Python的Excel openpyxl参数详细信息

  安装是

  Excel表结构

  安装点安装openpyxl 2背包importopenpyxlfromopenpyxlimportworkbook工作簿小写字母w时,类型错误:"模块"不可撤销的目标出错级别代码说明结果wb。工作表名称#工作簿中的表的名称[详细信息,摘要(世界银行活动)]),然后获取指定的表工作表"摘要" WB.copy _ Worksheet (WB ._工作表[1]表工作表"摘要复制" WB.copy _ worksheet (WB .)

  四工作表四级4.1基础代码说明执行结果sheet=wb.active#【活动】活动表工作表。标题#名称【导读】表名称sheet.dimensions#【导读】表大小一张1300张。分_列#最大行数最小列73 1del wb["摘要复制1"] #工作表wb。移除(复制"摘要副本1")删除工作表4.2读取4.2.1表(行)列(片)单元格大规模代码执行结果1.1 forcellinws.values:按:打印)cell.coordinate, : ,cell.coordinate end=* )1.3.1引线列强制链接[" c "]:打印end=* ) 1.4读片forrangeinws ["a 1: C2"] end=,(1.5.1单元打印(ws ["a1 ").值)1.5.2单元pppppp

  输出功率

  [说明]

  [列表格式]将输出结果设置为列表格式。不能失败。无法统计。没有意义。适用于"集合格式"统计。因为他有键和价值

  代码forrowinrange(2,ws.max_row ) :print ) row,end=,)行号)每行国家/地区)省=ws.cell ) row=row,column=3).价值人口=ws.cell ) row=row,column=4).价值打印)国家列=2,值=b5 )4.3.2最后一行ws.aaaad

  数据={ 中国 : 北京,日本 : 东京} fori in data : sheet.append ([ I,data[i]]))作为列表4.3.3.2。

  list=[ 6,66,66,66 ]、[ 7,77,77,77 ] forro winlist : ws.append (row)插入4.3.4行或更多行,然后写入数据ws.insert插入值=i ) n=1)4.3.5列,数据ws.insert_cols(3)3) n=1for i in [(化学)写入value=i ) n=1 4.4删除ws .幽谷

  将公式写入ws.move_range(a2:c3 ,行=3,列=4) 4.6单元格ws(B6 )==average ) b13360b5)代码并删除

  #-*编码:utf-8* -从安装导入工作簿导入安装读入wb=openpyxl.load_workbook(002例子写入求和平均. xlsx )打印(WB。工作表名称)ws=WB[求和平均]# 1 读## 1.1 读全部对于ws.values中的单元格:打印(单元格)## 1.2.1读行对于ws[1]中的单元格:print(cell.coordinate,:,cell.value,end=*)## 1.3.1读列对于ws[c]:print(cell.value,end=*)## 1.4中的单元格读切片对于《华盛顿明星报》中的范围[A1:C2]:对于范围中的单元格:print(cell.value,end=,)print()## 1.5读单元格打印(ws[a1].value)print(ws.cell(row=1,column=ws.max_column).价值)# 2写## 2.1 写单元格ws[a5]=ab5ws.cell(row=5,column=2,value=b5)## 2.2写行/列##### 2.2.1 最后一行ws.append([5,88,99,25])##### 2.2.2写入多行列表中行的list=[ [6,66,66,66],[7,77,77,77]]:ws。追加(行)# # # # 2。2 .3插入一行,并写入数据ws.insert_rows(5)n=1for i in [4,44,44,44]: ws.cell(row=5,column=n,value=i) n=1##### 2.2.3插入一列,并写入数据ws.insert_cols(3)n=1for i in [化学,89,99,99,85]: ws.cell(row=n,column=3,value=i) n=1# 3删除行ws。delete _ rows(2)ws。ws中单元格的delete _ cols(2)。数值:打印(单元格)5单元格层面5.1 合并拆分代码说明运行结果表["c2"].行,工作表["c2"].第【】列读】 坐标2 3sheet.merge_cells("a1:a3")#合并单元格床单。合并单元格(f a { sheet。max _ row-2 }:a { sheet。max _ row } )#合并单元格床单。取消合并单元格(f a { sheet。max _ row-2 } )#拆分单元格6 单元格样式6.1 倒包从openpyxl.styles导入字体、颜色、对齐6.2字体字体样式=Font(name=等线,size=24,italic=True,color=colors .红色,粗体=真)工作表[A1].字体=字体样式6.3 对齐#设置B1中的数据垂直居中和水平居中

  工作表[B1].对齐=对齐(水平=居中,垂直=居中)6.4行高列宽# 第2行行高sheet.row_dimensions[2].高度=40摄氏度列列宽sheet.column_dimensions[C].宽度=30 7获取所有单元格内容模式一

  ### 访问表中的所有内容对于工作表中的行。行:对于行中的单元格:print(cell.value,end=,)#输出:国家,首都,越南,河内,中国,北京,日本,东京,模式二

  对于工作表.值中的I:打印(I)#输出(国家, 首都) (越南, 河内) (中国, 北京) (日本, 东京)#-*编码:utf-8* - ##### 1倒包从安装导入工作簿#导入安装小写w会类型错误:"模块"对象不可调用##### 2打开已有wb=openpyxl.load_workbook(人口统计. xlsx)##### 3工作簿层面打印(wb.sheetnames获取簿中的表的名字:[明细, 汇总]打印(wb.active) #获取活跃表打印(wb ._sheets[1]) #读入指定表:工作表汇总打印(wb.copy_worksheet(wb ._sheets[1])) #复制表print(wb.copy_worksheet(wb[汇总])) # 复制表指定名字wb[汇总].title=新表名字 # 改名字print(wb.create_sheet(新建工作表))#新建表:工作表汇总Copy1wb.save(新人口统计. xlsx) #保存工作簿##### 4工作表层面sheet=wb.active #读入表打印(工作表.标题)#名字:新表名字打印(图纸。尺寸)#表的大小尺寸:A1:E73print(sheet.max_row,sheet.min_column) #最大最小:73 1对于工作表中的一.价值观:打印(一)#获取表中的内容:(2001487, 中国, 湖南省, 娄底市,379)sheet.append([0000 ,中国,山东,临沂,1620]) #在最后插入一行对于工作表[sheet.max_row]中的I:print(I . value,end=,)#显示某一行的内容##### 5 单元格层面打印(纸张[c2].价值)# C2单元格内容:江西省打印(纸张[c2].第行,工作表[c2].专栏)# C2单元格行\列对应数字:2 3sheet[b1]=更改sheet.merge_cells(a1:a3) #合并单元格床单。合并单元格(f a { sheet。max _ row-2 }:a { sheet。max _ row } )#合并单元格打印(合并前,表。max _ row)# sheet。取消合并单元格(f a { sheet。max _ row-2 } )#拆分单元格打印(合并后,表。max _ row)为I in sheet[sheet。max _ row]:print(I . value,end=,)#显示某一行的内容# # # 拆分取消合并# #第3页。UNmerge _ cells( B1 )WB保存(新人口统计. xlsx) 8例子8.1 求和和平均要求

  知识点

  1, 列表写入表格对于在ws.append 2中,获取行内容3, 写入指定坐标内容#-*编码:utf-8* - 生成一个超过表,计算求和和平均数# 1,倒包从安装导入工作簿# 2,新建wb=Workbook()ws=wb.active# 3,写入list=[ [学号, 姓名, 语文, 数学, 英语],[sd000562 ,姜大苯,88,66,99],[sd000555 , yxdkl ,99,55,88],[sd000666 , ssdxz ,88,99,77]],用于列表中的行:ws.append(row)# 4,计算max_column=ws.max_column## 4.1读取一行数据对于ws.rows中的行:row _ list=[cell。第[2:5]行中单元格的值]] ## 4.2第二行开始求和和平均if type(row _ list[1])==int:row_sum=sum(row _ list)row _ avg=format(row _ sum/len(row _ list), 2f) print(row_list,row _ sum,row_avg) #写入求和和平均ws.cell(row=row[0]).行,列=max_column 1).值=row _ sum ws。单元格(row=row[0]).行,列=max_column 2).value=float(row_avg) #写入总分和平均分列标题ws.cell(row=1,column=max_column 1).值=总分ws.cell(row=1,column=max_column 2).值=平均分# 显示结果对于ws.values中的单元格:打印(单元格)wb.save(002例子写入求和平均. xlsx’)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: