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))