- 需要汇总的表格式如下图:
- Code 如下表:
import xlwings as xw
import pandas as pd
app = xw.App(visible=False,add_book=False)
workbook = app.books.open(r'D:/python_file/采购表.xlsx')
worksheets = workbook.sheets # 列出工作簿中所有工作表
for i in worksheets:
values = i.range('a1').expand('table')
data = values.options(pd.DataFrame).value
sums = data['采购金额'].sum() # 在创建的DataFrame中对‘采购金额’列 进行求和
column = values.value[0].index('采购金额')+1 # 获取‘采购金额’列的列号
row = values.shape[0] # 获取数据区域最后一行的行号
i.range(row+1,column).value = sums # 将求和结果写入'采购金额'列最后一个单元格下方单元格中
workbook.save()
workbook.close()
app.quit()