安装xlrd库
pip install xlrd==1.2.0
业务描述:
统计出每个学生上机完成百分比
Excel内容展示
代码实现
import xlrd
# 计算百分比
def format_percentage(a, b):
p = 100 * a / b
if p == 0.0:
q = '0%'
else:
q = f'%.2f%%' % p
return q
# sheet_names:获取所有的sheet的名字
workbook = xlrd.open_workbook("D:\\统计.xlsx")
print(workbook.sheet_names())
# sheet.nrows:获取指定sheet中的行数
# sheet.ncols:获取指定sheet中的列数
sheet1 = workbook.sheet_by_index(0)
# print(sheet1.nrows, sheet1.ncols)
# 获取某一单元格内容
# print(sheet1.cell_value(6,8))
# sheet.row_values(row,start_col,end_col):获取指定行的某几列的值,返回一个列表,里面各数据是字符串类型
cells = sheet1.row_values(6, 0, 30)
sumW = 0
sumY = 0
count = 4
while count < sheet1.nrows-1:
count = count + 1
# sheet.row_values(row,start_col,end_col):获取指定行的某几列的值,返回一个列表,里面各数据是字符串类型
cells = sheet1.row_values(count, 0, 30)
for cellName in cells:
if cellName == '已完成' or cellName == '未完成':
# print(cellName, end=' ')
if cellName == '未完成':
sumW = sumW + 1
else:
sumY = sumY + 1
print(sheet1.cell_value(count,0), end=' ')
bfb = (sumY/(sumW + sumY))*100
print(format_percentage(bfb, 100))