Python利用xlrd库处理Excel数据

安装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))
经验分享 程序员 微信小程序 职场和发展