用Python遍历文件夹下所有表格_sheet1_B2_I2_J2的数据汇总到新表格,添加一行标注数据来自哪个文件
时间: 2023-05-25 07:01:44 浏览: 110
A:
可以使用Python中的`os`和`openpyxl`模块来遍历文件夹下的Excel表格,并将数据汇总到新表格中。
首先,需要在Python中导入`os`和`openpyxl`模块,代码如下:
```python
import os
from openpyxl import Workbook, load_workbook
```
然后,可以使用`os`模块中的`listdir()`函数来列出文件夹下的所有文件:
```python
path = "文件夹路径"
files = os.listdir(path)
```
接着,遍历所有Excel文件,并读取`sheet1`中指定单元格的数据:
```python
for file in files:
if file.endswith(".xlsx"):
wb = load_workbook(os.path.join(path, file))
ws = wb["sheet1"]
b2_value = ws["B2"].value
i2_value = ws["I2"].value
j2_value = ws["J2"].value
```
最后,将取得的数据写入新表格中,并标注数据来源文件:
```python
new_wb = Workbook()
new_ws = new_wb.active
header = ["来源文件", "B2值", "I2值", "J2值"]
new_ws.append(header)
for file in files:
if file.endswith(".xlsx"):
wb = load_workbook(os.path.join(path, file))
ws = wb["sheet1"]
row = [file, ws["B2"].value, ws["I2"].value, ws["J2"].value]
new_ws.append(row)
new_wb.save("汇总表格.xlsx")
```
以上是一种简单的方式来遍历文件夹下的Excel表格,并将指定单元格的数据汇总到新表格中,并标注数据来源文件。
阅读全文