圆月山庄资源网 Design By www.vgjia.com

打开文件

import xlrd
data = xlrd.open_workbook('路径')

获取文件中所有工作表的名称。

data.sheet_names()

相当于进入文件中的一个工作表。

table = data.sheet_by_name('Sheet1')

查看工作表一共有几行

rowNum = table.nrows

查看工作表一共有几列

colNum = table.ncols

查看第一行所有的名称。

farst = table.row_values(0)

查看第一列所有的名称(其中包含合并单元格的)

farst = table.col_values(0)

查看读取内容的格式:(int类型)0empty,1string,2number,3date,4boolean,5error

小应用:

将文件内的内容按照对应关系一一对应,并将空的去除,判断是否有int类型,如果有将转换。

Python xlrd excel文件操作代码实例

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# __author__ = 'XinBing'
 
import xlrd
data = xlrd.open_workbook('D:\python\交通费报销单.xlsx')
#打开文件
# data.sheet_names()
# #获取文件中所有工作表的名称。
table = data.sheet_by_name('Sheet1')
#相当于进入文件中的一个工作表。
rowNum = table.nrows
#查看工作表一共有几行  10
colNum = table.ncols
#查看工作表一共有几列  3
farst = table.row_values(0)
#查看第一行所有的名称。
 
#简单将文件第一行的数值和第二行一一对应,并添加到字典中,最后添加到列表中。
lis = []
for i in range(1,rowNum):
  #第二行开始循环。
  dic = {}
  for i2 in range(colNum):
    #第一列开始。
    data = table.cell_value(i,i2)
    dic[farst[i2]] = data if table.cell(i,i2).ctype != 2 else int(data)
    #   #判断类型是否为数字类型。针对循环出来的行数和列数将内容打印出来。
  for k,y in dic.items():
  # 判断字典内容里有没有包含空的元素,如果有就不写入到字典中。默认是全部写入
    if not y:
      dic= {}
      break
  if dic :
    lis.append(dic)
print(lis)
 
#[{'费用名称': '火车票', '金额(元)': 921, '单据张数': 2}, {'费用名称': '油票', '金额(元)': 3306, '单据张数': 13}, {'费用名称': '合计', '金额(元)': 4227, '单据张数': 15}]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

标签:
Python,xlrd,excel

圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。