网络编程
位置:首页>> 网络编程>> Python编程>> Python xlrd excel文件操作代码实例

Python xlrd excel文件操作代码实例

作者:新兵蛋子  发布时间:2021-05-19 21:52:18 

标签:Python,xlrd,excel

打开文件

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}]

来源:https://www.cnblogs.com/xinbing/p/12449659.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com