1,知道目的,读表格,并且增加数据等操作。此时,咱们不能在原表格修改内容,在创建一个新表格,写入内容。
# 模块
# 读取文件
# 复制文件
# 在复制文件下修改文件,ws
# 获取当前Excel里面的第一个工作簿
# 增加数据
# 增加统计信息
# 增加新的工作簿
# 保存数据
2,用到xlrd(前面我有写到),和xlutils.copy.copy(workbook)的方法。
3,如下内容。
# 模块
import xlrd
from xlutils.copy import copy
# 读取文件
read_wb = xlrd.open_workbook('./xl/create_xl.xlsx')
# 复制文件
wb = copy(read_wb)
# 在复制文件下修改文件,ws
# 获取当前Excel里面的第一个工作簿
ws = wb.get_sheet(0)
# ws = wb.sheet_by_index(0)
# 增加数据
ws.write(4,0,"热爱学习")
ws.write(4,1,"学习")
ws.write(4,2,"3458884")
ws.write(4,3,"0.98")
# 增加统计信息(得先获取工作簿)
read_wb = read_wb.sheet_by_index(0)
count = 0
for i in range(1,read_wb.nrows):
n = read_wb.cell_value(i,2)
count += int(n)
# 增加新的工作簿
new_ws = wb.add_sheet("数据统计")
new_ws.write(0,0,"次数")
new_ws.write(0,1,count)
# 保存数据
wb.save("./xl/02copy_xlutils.xlsx")
4,总结,在操作过程中,遇到typeerror,数字 相加,即count += int(n),知道步骤,cope()