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

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

Python中的xlrd模塊使用整理

瀏覽:5日期:2022-06-16 16:12:28
目錄1.簡述:2.xlrd模塊的基本操作2.1打開excel文件獲取book對象2.2獲取xlrd.book.Book 對象中的所有sheet名稱2.3獲取xlrd.book.Book對象中的所有sheet對象2.4判斷xlrd.book.Book對象中某個sheet對象是否導入3.sheet對象的基本操作3.1行操作3.2列操作3.3單元格操作3.4對單元格中的日期/時間操作1.簡述:

xlrd是讀取excel表格數據;

支持 xlsx和xls 格式的excel表格;

三方模塊安裝方式:pip3 install xlrd;

模塊導入方式: import xlrd

2.xlrd模塊的基本操作

Xler的操作主要分兩步:其一時獲取book對象,其二book對象再次進行excel的讀取操作。

2.1打開excel文件獲取book對象

xlrd.open_workbook(filename[,logfile,file_contents,…])

如果filename 文件名不存在,則會報錯 FilenotFoundError。

如果filename 文件名存在,則會返回一個xrld.book.Book 對象。 import xlrd

Workbook = xlrd.open_workbook('C:UsersliDesktop銀聯測試案例.xls')print(Workbook)

Python中的xlrd模塊使用整理

2.2獲取xlrd.book.Book 對象中的所有sheet名稱

Names = Workbook.sheet_names()

workbook = xlrd.open_workbook('C:UsersliDesktop測試用例.xlsx')names = workbook.sheet_names()print(names)

Python中的xlrd模塊使用整理

2.3獲取xlrd.book.Book對象中的所有sheet對象

Sheets = workbook.sheets()

workbook = xlrd.open_workbook('C:UsersliDesktop測試用例.xlsx')names = workbook.sheets()print(names)

獲取單個的sheet頁對象

三種方式 :

第一種 worksheet1 = workbook.sheet_by_index()第二種 worksheet2 = workbook.sheet_by_name()第三種 worksheet3 = workbook.sheets()[0]

workbook = xlrd.open_workbook('C:UserslwDesktop測試用例.xlsx')sheets = workbook.sheets()worksheet1 = workbook.sheet_by_index(0)worksheet2 = workbook.sheet_by_name('公司分部')worksheet3 = workbook.sheets()[0]print(worksheet1,worksheet2,worksheet3)

Python中的xlrd模塊使用整理

2.4判斷xlrd.book.Book對象中某個sheet對象是否導入

通過文件名

workbook = xlrd.open_workbook('C:UserslwDesktop測試用例.xlsx')sheets = workbook.sheets()print(workbook.sheet_loaded('公司分部'))

通過索引

workbook = xlrd.open_workbook('C:UserslwDesktop測試用例.xlsx')sheets = workbook.sheets()print(workbook.sheet_loaded(0))3.sheet對象的基本操作3.1行操作

①獲取所有行數

Rows = sheet.nrows 特別注意,這是屬性而不是方法,不加括號。

workbook = xlrd.open_workbook('C:UserslwDesktop測試用例.xlsx')sheets = workbook.sheets()worksheet1 = workbook.sheet_by_index(0)worksheet2 = workbook.sheet_by_name('公司分部')worksheet3 = workbook.sheets()[0]print(worksheet1.nrows)

Python中的xlrd模塊使用整理

②獲取某行的數據,值為列表形式

Value = sheet.row_values()

workbook = xlrd.open_workbook('C:UserslwDesktop測試用例.xlsx')sheets = workbook.sheets()worksheet1 = workbook.sheet_by_index(0)worksheet2 = workbook.sheet_by_name('公司分部')worksheet3 = workbook.sheets()[0]value = worksheet1.row_values(1)print(value)

Python中的xlrd模塊使用整理

③獲取某行的類型及數據

Sheet.row()

workbook = xlrd.open_workbook('C:UsersliDesktop測試用例.xlsx')sheets = workbook.sheets()worksheet1 = workbook.sheet_by_index(0)worksheet2 = workbook.sheet_by_name('公司分部')worksheet3 = workbook.sheets()[0]value = worksheet1.row(1)print(value)

Python中的xlrd模塊使用整理

④獲取某行的類型的列表

Sheet.row_types()

單元類型ctype:empty為0,string為1,number為2,date為3,boolean為4, error為5(左邊為類型,右邊為類型對應的值);

workbook = xlrd.open_workbook('C:UsersliDesktop測試用例.xlsx')sheets = workbook.sheets()worksheet1 = workbook.sheet_by_index(0)worksheet2 = workbook.sheet_by_name('公司分部')worksheet3 = workbook.sheets()[0]value = worksheet1.row_types(1)print(value)

Python中的xlrd模塊使用整理

⑤以切片形式獲取某行的類型及數據

Sheet.row_slice() 記錄分隔符為n

workbook = xlrd.open_workbook('C:UsersliDesktop測試用例.xlsx')sheets = workbook.sheets()worksheet1 = workbook.sheet_by_index(0)worksheet2 = workbook.sheet_by_name('公司分部')worksheet3 = workbook.sheets()[0]value = worksheet1.row_slice(1)print(value)

Python中的xlrd模塊使用整理

⑥獲取某行的長度

Sheet.len()

workbook = xlrd.open_workbook('C:UsersliDesktop測試用例.xlsx')sheets = workbook.sheets()worksheet1 = workbook.sheet_by_index(0)worksheet2 = workbook.sheet_by_name('公司分部')worksheet3 = workbook.sheets()[0]value = worksheet1.row_len(1)print(value)

Python中的xlrd模塊使用整理

⑦獲取sheet的所有生成器

Sheet.get_rows()

workbook = xlrd.open_workbook('C:UsersliDesktop測試用例.xlsx')sheets = workbook.sheets()worksheet1 = workbook.sheet_by_index(0)worksheet2 = workbook.sheet_by_name('公司分部')worksheet3 = workbook.sheets()[0]row = worksheet1.get_rows()for one in row: print(one)

Python中的xlrd模塊使用整理

3.2列操作

①獲取有效列數

Sheet.cols 注意:此處為屬性不加括號

②獲取某列數據

Sheet.values()

③獲取某列類型

Sheet.types()

單元類型ctype:empty為0,string為1,number為2,date為3,boolean為4, error為5(左邊為類型,右邊為類型對應的值);

④以slice切片方式獲取某列數據

Sheet.value_slice()workbook = xlrd.open_workbook('C:UsersliDesktop測試用例.xlsx')sheets = workbook.sheets()worksheet1 = workbook.sheet_by_index(0)worksheet2 = workbook.sheet_by_name('公司分部')worksheet3 = workbook.sheets()[0]cols = worksheet1.colvalue = worksheet1.col_values(0)type = worksheet1.col_types(0)valuesl = worksheet1.col_slice(0)print(cols)print('----------------------')print(value)print('----------------------')print(type)print('----------------------')print(valuesl)

Python中的xlrd模塊使用整理

3.3單元格操作

①獲取單元格數據對象。 sheet.cell(rowx,colx)類型為xlrd.sheet.Cell

②獲取單元格類型。Sheet.cell_type(rowx,colx)

單元類型ctype:empty為0,string為1,number為2,date為3,boolean為4, error為5(左邊為類型,右邊為類型對應的值);

③獲取單元格數據。

Sheet.cell_value(rowx,colx)

3.4對單元格中的日期/時間操作

單元類型ctype:empty為0,string為1,number為2,date為3,boolean為4, error為5(左邊為類型,右邊為類型對應的值);

①xlrd.xldate_as_tuple()

“{}-{:0>2}-{:0>2}”.format(date[0],date[1],date[2])

②xlrd.xldate_as_datetime(value,mode).strftime(“%Y-%m-%d”)

workbook = xlrd.open_workbook('C:UsersliDesktop測試用例.xlsx')import datetimesheet2_object = workbook.sheet_by_index(0)value_type = sheet2_object.cell(0, 1).ctypevalue_type = sheet2_object.cell_value(1, 4)data = xlrd.xldate.xldate_as_datetime(value_type,0)print(data.strftime('%Y-%m-%d'))date = xlrd.xldate.xldate_as_tuple(value_type,0)print('{}-{:0>2}-{:0>2}'.format(date[0],date[1],date[2]))

Python中的xlrd模塊使用整理

到此這篇關于Python中的xlrd模塊使用整理的文章就介紹到這了,更多相關xlrd模塊的使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 致胜管家软件服务【在线免费体验】 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 宝鸡市人民医院 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 广东成考网-广东成人高考网| 高中学习网-高考生信息学习必备平台 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 期货软件-专业期货分析软件下载-云智赢 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 劳动法网-专业的劳动法和劳动争议仲裁服务网 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 酸度计_PH计_特斯拉计-西安云仪 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn |