用python将E盘里的HUW481文件夹里的所有Access文件表头为x的单元格数据都加1,表头为x的单元格数据都减1
时间: 2024-10-10 18:12:47 浏览: 33
在Python中,我们可以使用`os`模块来处理文件和目录操作,以及`openpyxl`库来读取和修改Excel文件(`.xlsx`或`.xls`)。首先,你需要安装`openpyxl`库,如果还没安装,可以使用`pip install openpyxl`命令。
假设所有的Access文件已经转换为Excel,并且存储在同一文件夹里,你可以按照以下步骤来实现:
```python
import os
from openpyxl import load_workbook
# 定义源文件夹路径
folder_path = 'E:/HUW481/'
# 遍历文件夹中的每个文件
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx'): # 检查是否为Excel文件
file_path = os.path.join(folder_path, filename)
# 加载工作簿
wb = load_workbook(file_path)
ws = wb.active # 选择第一个工作表,如果有多个表,可能需要指定
# 读取表头
header_row = next(ws.iter_rows(min_row=1, max_col=1)) # 可能会有不同类型的数据,这里仅考虑第一列
x_index = None # 表头中"X"的索引
for cell in header_row:
if cell.value == 'X': # 找到表头为"x"的单元格
x_index = cell.column
if x_index is not None: # 如果找到了表头为"x"的列
for row in ws.iter_rows(min_row=2): # 开始从第二行开始处理,因为通常第一行是表头
try:
cell_value = row[x_index].value
if cell_value is not None:
# 对对应单元格的值加1,减1
row[x_index] = cell_value + 1 if isinstance(cell_value, int) else cell_value - 1
except TypeError as e:
print(f"遇到错误处理 {filename} 的 {row[0].column} 列,跳过该行:{e}")
# 保存修改后的数据
wb.save(file_path)
阅读全文