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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python編程快速上手——Excel到CSV的轉(zhuǎn)換程序案例分析

瀏覽:3日期:2022-08-05 13:48:35

本文實(shí)例講述了Python Excel到CSV的轉(zhuǎn)換程序。分享給大家供大家參考,具體如下:

題目如下:

利用第十二章的openpyxl模塊,編程讀取當(dāng)前工作目錄中的所有Excel文件,并輸出為csv文件。 一個(gè)Excel文件可能包含多個(gè)工作表,必須為每個(gè)表創(chuàng)建一個(gè)CSV文件。CSV文件的文件名應(yīng)該是<Excel 文件名>_<表標(biāo)題>.csv,其中< Excel 文件名 >是沒(méi)有拓展名的Excel文件名,<表標(biāo)題>是Worksheet對(duì)象的title變量中的字符串 該程序包含許多嵌套的for循環(huán)。該程序框架看起來(lái)像這樣:

for excelFile in os.listdir(’.’): # skip non-xlsx files, load the workbook object for sheetname in wb.get_sheet_names(): #Loop through every sheet in the workbook sheet = wb.get_sheet_by_name(sheetname) # create the csv filename from the Excel filename and sheet title # create the csv.writer object for this csv file #loop through every row in the sheet for rowNum in range(1, sheet.max_row + 1): rowData = [] #append each cell to this list # loop through each cell in the row for colNum in range (1, sheet.max_column + 1): #Append each cell’s data to rowData # write the rowData list to CSV file csvFile.close()

從htttp://nostarch.com/automatestuff/下載zip文件excelSpreadseets.zip,將這些電子表格壓縮到程序所在目錄中。可以使用這些文件來(lái)測(cè)試程序

思路如下:

基本上按照題目給定的框架進(jìn)行代碼的編寫(xiě) 對(duì)英文進(jìn)行翻譯,理解意思即可快速編寫(xiě)出程序

代碼如下:

#! python3import os, openpyxl, csvfor excelFile in os.listdir(’.CSV’): #我將解壓后的excel文件放入此文件夾 # 篩選出excel文件,創(chuàng)建工作表對(duì)象 if excelFile.endswith(’.xlsx’): wb = openpyxl.load_workbook(’.CSV’+ excelFile) for sheetName in wb.get_sheet_names(): #依次遍歷工作簿中的工作表 sheet = wb.get_sheet_by_name(sheetName) #根據(jù)excel文件名和工作表名創(chuàng)建csv文件名 #通過(guò)csv.writer創(chuàng)建csv file對(duì)象 basename = excelFile[0:-5] #將excel文件名進(jìn)行切割,去掉文件名后綴.xlsx File = open(’{0}_{1}.csv’.format(basename,sheetName),’w’) #新建csv file對(duì)象 csvFile = csv.writer(File) #創(chuàng)建writer對(duì)象 #csvFileWriter.writerow() #遍歷表中每行 for rowNum in range(1,sheet.max_row+1):rowData = [] #防止每個(gè)單元格內(nèi)容的列表#遍歷每行中的單元格for colNum in range(1,sheet.max_column + 1): #將每個(gè)單元格數(shù)據(jù)添加到rowData rowData.append(sheet.cell(row = rowNum,column = colNum).value)csvFile.writerow(rowData)#將rowData列表寫(xiě)入到csv file File.close()

運(yùn)行結(jié)果:

Python編程快速上手——Excel到CSV的轉(zhuǎn)換程序案例分析

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python操作Excel表格技巧總結(jié)》、《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

標(biāo)簽: python
相關(guān)文章:
主站蜘蛛池模板: 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 博客-悦享汽车品质生活 | 上海道勤塑化有限公司 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 识禅_对禅的了解,从这里开始| 慈溪麦田广告公司,提供慈溪广告设计。 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 谷梁科技 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 桐城新闻网—桐城市融媒体中心主办| 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 |