openpyxl
import openpyxl
import os
wb=openpyxl.load_workbook('bmi.xlsx')
sheet=wb.get_sheet_by_name('Sheet1')
for rownum in range(2,sheet.max_row+1):
weight=float(sheet.cell(row=rownum,column=4).value)
height=float(sheet.cell(row=rownum,column=3).value)
sheet.cell(row=rownum,column=5).value=weight/(height*height)
wb.save('bmi.xlsx')
xlrd?
import xlrd
from xlutils.copy import copy
wb=xlrd.open_workbook('bmi.xlsx') #打开文件,只能读取
ws=wb.sheet_by_name('Sheet1') #打开工作表,只读方式
row_num=ws.nrows #打开工作表的行数
col_num=ws.ncols #打开工作表的列数
nwb=copy(wb) #为下面复制拷贝一个文件
nws=nwb.get_sheet('Sheet1') #得到拷贝文件的工作表,为了修改
for i in range(1,row_num): #行号从第二行开始到最后一行
weight=ws.cell(i,3).value #获取体重所在单元格的值
height=ws.cell(i,2).value
bmi=weight/(height*height) #计算
nws.write(i,4,bmi) #写入第五列
nwb.save('bmi.xlsx')
要处理的表格格式
?
|