python excel按列汇总
时间: 2023-07-28 09:04:40 浏览: 154
源码用python将一个Excel表里多个sheet相同的列进行提取并汇总
使用Python对Excel进行按列汇总可以使用openpyxl库。下面是一个简单的示例代码:
```python
import openpyxl
def excel_column_summary(file_name, col_num):
# 打开Excel文件
workbook = openpyxl.load_workbook(file_name)
# 选择第一个工作表
sheet = workbook.active
# 获取列的字母表示
col_letter = openpyxl.utils.get_column_letter(col_num)
# 获取该列的所有单元格对象
column_cells = sheet[col_letter]
# 存储汇总结果的列表
summary = []
# 遍历每个单元格,跳过第一个标题行
for cell in column_cells[1:]:
# 获取单元格的值并添加到汇总列表中
summary.append(cell.value)
# 关闭Excel文件
workbook.close()
return summary
# 测试
file_name = "example.xlsx"
col_num = 1
result = excel_column_summary(file_name, col_num)
print(result)
```
上述代码中,我们首先导入openpyxl库,然后定义了一个名为`excel_column_summary`的函数,该函数主要实现对Excel文件的按列汇总功能。具体步骤如下:
1. 使用`openpyxl.load_workbook`函数打开Excel文件。
2. 选择第一个工作表(默认为active)。
3. 使用`openpyxl.utils.get_column_letter`函数将列号转换为字母表示。
4. 使用`sheet[col_letter]`获取该列的所有单元格对象。
5. 遍历每个单元格对象,跳过第一个标题行,将单元格的值添加到汇总列表中。
6. 最后关闭Excel文件。
7. 在测试部分,我们指定文件名和要进行汇总的列号,并打印汇总结果。
请注意,代码中的`example.xlsx`是一个示例文件名和路径,你需要根据实际情况修改。
阅读全文