通过Python在Excel工作簿中添加多个单元格值

在我的Excel工作簿中,我有三个单独的电子表格(电子表格格式相同,代表不同类别(轿车,卡车等)的计数值)。 我需要按照以下方式合并电子表格,并使用组合数据(CombinedCount.xlsx)创build一个新的工作簿:

=“乘客”!B3 +“重型卡车”!B3 +“轻型卡车”!B3

乘客:单张1重型卡车:单张2轻型卡车:单张3

有很多单元格可以加在一起 ​​- 而且这些代码将被应用到大量的具有完全相同格式的工作簿中。 有没有办法使用一些代码自动化这个过程?

我是Python的新手,所以我正在学习。

你可以使用openpyxl包。 以下是安装说明,文档和演示:

https://pythonhosted.org/openpyxl/

然后,将一个工作簿的不同工作表中的信息添加到新工作簿中,可以执行以下操作。

1)加载工作簿

import openpyxl wb1 = openpyxl.load_workbook('workbook1.xlsx') 

2)装载纸张

 ws1 = wb1.get_sheet_by_name('Sheet1') ws2 = wb1.get_sheet_by_name('Sheet2') ws3 = wb1.get_sheet_by_name('Sheet3') 

3)在单元格B3中添加值

 x = ws1['B3'] + ws2['B3'] + ws3['B3'] 

4)最后,创build新的工作簿

 wb2 = openpyxl.Workbook() ws = wb2.active ws.title = 'CombinedCount' ws['B3'] = x wb2.save('CombinedCount.xlsx') 

你可以循环所有这些工作簿和工作表,你可以拥有。

您也可以使用其他软件包读取/写入excel文件:xlwt,xlrd,xlsxwriter。 看看这个答案类似的问题。 希望能帮助到你。