(资料图片仅供参考)
fromopenpyxlimportload_workbookfile_path=r"C:\Users\Administrator\Desktop\999.xlsx"wb=load_workbook(file_path)ws=wb["order_"]columns_to_delete=[7,8,9,10,11,12]#要删除的列的索引列表,例如第7,8,9,10,11,12列offset=0#由于删除列后索引会变化,需要一个偏移量来调整forcolumn_indexincolumns_to_delete:column_index-=offsetws.delete_cols(column_index)offset+=1wb.save(file_path)#将修改后的工作簿保存为新文件
我为什么会删除指定的几列数据呢?这就要说道这个表格移动图片的问题了。目前我没有看到什么好的接口可以自由的移动表格的图片只是通过这样的方式去移动图片的 感觉有点麻烦
defmove_img(ws,to_lie):#F列图片移动到Aforiinrange(0,len(ws._images)):img1=ws._images[i]img1.anchor=to_lie+"{}".format(str(i+2))img1.width,img1.height=80,80move_img(ws,to_lie="A")";
关键词: