用python将E盘里的HUW481文件夹里的所有.mdb文件,表头为x的单元格数据都加1,表头为y的单元格数据都减1
时间: 2024-10-11 10:11:53 浏览: 16
在Python中,你可以使用`os`, `shutil`, 和 `openpyxl` 这些库来处理E盘的文件操作和Excel表格数据。但是请注意,`.mdb` 文件是Microsoft Access的老式数据库格式,通常需要使用像 `pyodbc` 或 `pymssql` 这样的ODBC库连接。而题目中提到的是 `.xls` 或 `.xlsx` 格式的Excel文件,所以我将假设是后者。
如果所有`.mdb` 文件实际是`.xlsx`,可以按照下面步骤修改 Excel 的部分数据:
```python
import os
import openpyxl
# 指定E盘的目录路径
directory = 'E:/HUW481/'
# 遍历该目录下的所有.xlsx文件
for filename in os.listdir(directory):
if filename.endswith('.xlsx'):
# 打开工作簿
workbook = openpyxl.load_workbook(os.path.join(directory, filename))
# 获取第一个工作表,因为默认情况下xlsx只有一个sheet
sheet = workbook.active
# 查找表头为"x"和"y"的列
for row in sheet.iter_rows(values_only=True):
x_value = row[0] if row[0].startswith('x') else None
y_value = row[0] if row[0].startswith('y') else None
# 如果找到表头为"x"的单元格,将其值加1
if x_value is not None:
row[0] = x_value + 1
# 如果找到表头为"y"的单元格,将其值减1
if y_value is not None:
row[0] = y_value - 1
# 保存更改后的文件
workbook.save(os.path.join(directory, filename))
阅读全文