Python如何读取xlsx文件

  介绍

这篇文章主要介绍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、v

Python如何读取xlsx文件