通过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。 看看这个答案类似的问题。 希望能帮助到你。