繁体   English   中英

如何使用python将数据附加到现有excel表的特定单元格?

[英]How to use python to append data to specific cell to existing excel table?

我是Python的新手,目前正在做一些数据分析。

我使用相同的格式分发了一些调查问卷。 我想对来自不同表的同一单元格(例如A1)中的数据求和(例如我有100个调查),但不知道如何实现。 我了解到excel sum函数可以对不同工作表中的数据求和,但是当它们位于不同的excel文件中时不起作用。

我尝试使用Python对其求和,然后以完全相同的格式导出到新的Excel。 但是我遇到了将数据追加到现有文件的特定单元格的问题。 我为此使用openpyxl,但他们无法读取xls文件,并且我无法将文件更改为xlsx。

您是否有解决此问题的想法,或者如何快速汇总不同表中的数据并将其输出到特定单元格?

from openpyxl import load_workbook;
book = load_workbook('C:\Template.xls')
sheet = load_workbook.active
sheet['A1'] = sum(Annual_data
book.save('C:\Template.xls')

就像您有100个具有以下格式的表一样,我想对100个表中的所有B2求和并将其输出到具有相同格式的另一个表中。

正如我在上面的评论中提到的,我建议您使用熊猫。 因此,这是应该执行您打算实现的脚本。 在这里,我假设来自不同模板的列的总和存储在变量sum_value中

import pandas as pd
path = 'C:\\Template.xls'
#if you have a header in your input excel document, then remove the header part in the line below
data = pd.read_excel(path, header=None)
#the coordinates of the cell where you want to write in your data
row_pos = 4
col_pos = 5
data.iloc[row_pos, col_pos] = sum_value
data.to_excel('out.xls')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM