电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 使用xlsxwriter循環向excel中插入數據和圖片的操作

瀏覽:69日期:2022-06-30 16:19:38

寫入Excel中后有顯示第一列客戶款號總庫存這些,開始寫在第12行第一列開始寫入,一行寫入5個,然后再隔12行,再寫入下邊的數據,圖片需要對應客戶款號在Excel寫入圖片,類似下面的格式

python 使用xlsxwriter循環向excel中插入數據和圖片的操作

python 使用xlsxwriter循環向excel中插入數據和圖片的操作

import xlsxwriterimport os#以空字符填充缺失值,不然寫入數據會報錯data.fillna(’’,inplace=True)#創建一個新Excel文件并添加一個工作表。workbook = xlsxwriter.Workbook(’images.xlsx’)worksheet = workbook.add_worksheet()# # 加寬第2列,,根據圖片縮放大小進行調整。worksheet.set_column(’B:B’, 20)worksheet.set_column(’D:D’, 20)worksheet.set_column(’F:F’, 20)worksheet.set_column(’H:H’, 20)##寫入數據和圖片for i in range(len(data)): for j in range(4): worksheet.write(i//5*16+j+12,i%5*2 ,[’客戶款號’,’總庫存’,’零售數量’,’前一周’][j]) worksheet.write(i//5*16+j+12,i%5*2+1 ,data.iloc[i,0::].values[j]) #插入圖片,insert_image(位置行,位置列,文件名,縮放比例) if data.iloc[i,0::].values[0]+’.jpg’ not in os.listdir(’.img’): print(i,’找不到’,data.iloc[i,0::].values[0]+’.jpg’) else: worksheet.insert_image(i//5*16,i%5*2+1,’img/’+data.iloc[i,0::].values[0]+’.jpg’,{’x_scale’: 0.1, ’y_scale’: 0.12}) print(i,’寫入成功!’) i+=1workbook.close()

0 寫入成功!1 寫入成功!2 找不到 N038400237.jpg3 找不到 N038400301.jpg4 找不到 N039400310.jpg5 找不到 N038400552.jpg6 寫入成功!7 找不到 N038401101.jpg8 找不到 N039400105.jpg9 找不到 N039400219.jpg

效果如下:

python 使用xlsxwriter循環向excel中插入數據和圖片的操作

當然還有合并單元格,設置單元格格式,以及處理圖片的操作沒寫,有時間再來補充!

補充:python對excel表格處理需要導入相關的庫:

(1)、操作xls格式的表格文件:

讀?。簒lrd

寫入:xlwt

修改(追加寫入):xlutils

(2)、操作xlsx格式的表格文件:

讀取/寫入:openpyxl

*如果用操作xls的方法去寫入xlsx文件,會導致文件損壞無法打開;反之一樣。

(一)、操作xls格式表格

1、讀取excel表格數據

import xlrd #從excle里讀數據import xlwt #創建新的表格寫入數據import xlutils #往已有表格中追加數據 class IOExcel(object): def __init__(self,file): self.file = file def get_sheet(self,sheetname): excelfile=xlrd.open_workbook(self.file) self.sheet = excelfile.sheet_by_name(sheetname) return self.sheet #獲取第*行的數據 def get_rowData(self,row): cols = self.sheet.ncols #獲取sheet頁有多少列 Cells = [] for i in range(0,cols): Cells.append(self.sheet.cell(row,i).value) return Cells

2、創建表格寫入數據

def write_excel(self,sheet_name, value): index = len(value) # 獲取需要寫入數據的行數 workbook = xlwt.Workbook() # 新建一個工作簿 sheet = workbook.add_sheet(sheet_name) # 在工作簿中新建一個表格 for i in range(0, index): for j in range(0, len(value[i])): sheet.write(i, j, value[i][j]) #向表格中寫入數據(對應的行和列) workbook.save(self.file) # 保存工作簿

3、向已存在表格中追加數據

def write_excel_xls_append(self,value): index = len(value) # 獲取需要寫入數據的行數 workbook = xlrd.open_workbook(self.file) # 打開工作簿 sheets = workbook.sheet_names() # 獲取工作簿中的所有表格 worksheet = workbook.sheet_by_name(sheets[0]) # 獲取工作簿中所有表格中的的第一個表格 rows_old = worksheet.nrows # 獲取表格中已存在的數據的行數 new_workbook = copy(workbook) # 將xlrd對象拷貝轉化為xlwt對象 new_worksheet = new_workbook.get_sheet(0) # 獲取轉化后工作簿中的第一個表格 for i in range(0, index): for j in range(0, len(value[i])): new_worksheet.write(i+rows_old, j, value[i][j]) # 追加寫入數據,注意是從i+rows_old行開始寫入 new_workbook.save(self.file) # 保存工作簿(二)、操作xlsx格式表格

wb = openpyxl.Workbook() #創建一個新的excelwe = wb.create_sheet(’第二頁’,0) #修改sheet頁的名字;設置插入sheet頁的位置,默認在上一頁后面( 初始創建的excel是只有一個默認sheet頁的,所以設置位置的值大于1效果都一樣,都是在默認sheet頁的后面接著)# we.title = ’你好’ # 修改sheet頁的名字#操作單元格we[’A1’]=123124we[’B2’]=’你好’print(we.cell(1,2,’123123’).value) #設置cell的行號和列號和值,返回cell的值wb.save(’C:Userst_fulPycharmProjectstestelementt.xlsx’) #保存表格

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: python
相關文章:
主站蜘蛛池模板: bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 翅片管换热器「型号全」_厂家-淄博鑫科环保| 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 真空包装机-诸城市坤泰食品机械有限公司 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 湖南自考_湖南自学考试网 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 浙江富广阀门有限公司|