介绍
这篇文章主要介绍Python如何读取xlsx文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Python可以做什么
Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。
脚本如下:
得到openpyxl import load_workbook 时间=workbook load_workbook (u # 39;/tmp/test.xlsx& # 39;),, #找到需要xlsx文件的位置 时间=booksheet workbook.active ,,,,,,,, #获取当前活跃的床单,默认是第一个表 #如果想获取别的单页采取下面这种方式,先获取所有单页名,在通过指定那一页。=#,sheets workbook.get_sheet_names(), #,从名称获取单=#,booksheet workbook.get_sheet_by_name(表[0]) #获取单页的行数据 rows =booksheet.rows #获取单页的列数据 columns =booksheet.columns 小姐:=0 #,迭代所有的行 for row 拷贝行: 小姐:才能=,小姐:+ 1 line 才能=,[col.value for  col 拷贝行) cell_data_1 才能=,booksheet.cell(=我,行,列=3).value ,,,,,,, #获取第行1,列的数据 cell_data_2 才能=,booksheet.cell(=我,行,列=4).value ,,,,,,, #获取第我行,2,列的数据 cell_data_3 才能=,booksheet.cell(=我,行,列=8).value ,,,,,,,,, #获取第我行,3,列的数据 cell_data_4 才能=,booksheet.cell(=我,行,列=18).value ,,,,,,,,, #获取第我行,4,列的数据 print 才能;(cell_data_2, cell_data_1,还以为,cell_data_3, cell_data_4)
<强>实例:python读取excel数据做分类统计强>
某excel中记录了某个人的通话记录、下面程序将按照通话地点,通话类型等统计通话时间
#, - *安康;编码:utf-8 - * - import xlrd import datetime 信息=[] info_file=xlrd.open_workbook (& # 39; src.xls& # 39;) #打开excel文件 info_sheet=info_file.sheets()[0] #通过索引顺序获取工作表 row_count=info_sheet.nrows #获取行数,列数ncols for row 拷贝范围(1,row_count): time_string才能=info_sheet.cell(行,3)value time_s_sp才能=time_string.split (& # 39;: & # 39; infos.append才能(#该数组里放了row_count个字典 ,,,{ ,,,,,& # 39;类型# 39;:info_sheet.cell(行,2)value, #获取单元格,通话类型,主叫被叫 ,,,,,& # 39;other_cellphone& # 39;: info_sheet.cell(行,0)value, #对方号码, ,,,,,& # 39;时间间隔# 39;:datetime.timedelta(秒=int (time_s_sp[2]),分钟=int (time_s_sp[1]),小时=int (time_s_sp [0])), ,,,,,& # 39;gpscity& # 39;: info_sheet.cell(行,5)value #通话是本地还是外地 ,,,} ,,) time_all=datetime.timedelta(秒=0)#初始化 time_types={} time_classes={} time_numbers={} for infor 拷贝信息:#取出该数组里的字典 time_all +=才能有限公司[& # 39;时间间隔# 39;]#求总通话次数 infor_type才能=有限公司[& # 39;类型# 39;】 if 才能;infor_type  time_types:拷贝 ,,,time_types [infor_type] +=有限公司[& # 39;时间间隔# 39;】 其他的才能: ,,,time_types [infor_type]=有限公司[& # 39;时间间隔# 39;]#按通话类型统计通话时间 infor_class才能=有限公司[& # 39;gpscity& # 39;】 if 才能;infor_class  time_classes:拷贝 ,,,time_classes [infor_class] +=有限公司[& # 39;时间间隔# 39;】 其他的才能: ,,,time_classes [infor_class]=有限公司[& # 39;时间间隔# 39;]#这里相当于先分类赋值再+ +,按归属地统计通话时间 infor_number才能=有限公司[& # 39;other_cellphone& # 39;】 if 才能;infor_number  time_numbers:拷贝 ,,,time_numbers [infor_number] +=有限公司[& # 39;时间间隔# 39;】 其他的才能: ,,,time_numbers [infor_number]=有限公司[& # 39;时间间隔# 39;]#根据号码统计通话时间 print & # 39;总通话时间:% & # 39;,% time_all 打印 print & # 39;总通话方式分类& # 39; for k, v time_types.items拷贝(): print 才能;k.encode (& # 39; utf - 8 # 39;), v 打印 print & # 39;通话类型分类:& # 39; for k, v time_classes.items拷贝(): print 才能;k.encode (& # 39; utf - 8 # 39;), v 打印 print & # 39;对方号码分类:& # 39; for k, v time_numbers.items拷贝(): print 才能;k、vPython如何读取xlsx文件