用python生成一段MD5批量加密EXCEL文件的代码
时间: 2024-09-18 09:03:44 浏览: 10
在Python中,你可以使用`hashlib`库来计算MD5哈希值,然后结合`pandas`处理Excel文件。下面是一个简单的示例,展示如何批量加密Excel文件的每个单元格内容:
```python
import hashlib
import pandas as pd
# 定义MD5加密函数
def md5_hash(text):
return hashlib.md5(text.encode()).hexdigest()
# 假设你有一个包含文件路径列表的csv文件,如'file_paths.csv'
with open('file_paths.csv', 'r') as file:
paths = [line.strip() for line in file]
# 遍历文件路径并加密
for path in paths:
# 加载Excel文件
excel_file = pd.ExcelFile(path)
# 对每个工作表进行操作
for sheet_name in excel_file.sheet_names:
df = excel_file.parse(sheet_name) # 加载工作表数据
# 对每一行的所有列应用MD5
for i, row in df.iterrows():
for col in row.index:
df.at[i, col] = md5_hash(str(row[col])) # 将结果转换回字符串格式
# 保存加密后的数据到新的Excel文件
new_path = path + '_hashed.xlsx' # 新的文件名,可以根据需要修改
with pd.ExcelWriter(new_path, engine='openpyxl') as writer:
df.to_excel(writer, sheet_name=sheet_name, index=False)