python脚本批量解码excel中的base64
时间: 2023-10-01 11:05:51 浏览: 211
Python简单实现Base64编码和解码的方法
可以使用Python的base64模块来解码base64编码的字符串。下面是一个简单的脚本,可以批量解码Excel中的base64编码数据:
```python
import base64
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('test.xlsx')
# 选择工作表
worksheet = workbook.active
# 遍历所有行和列
for row in worksheet.iter_rows(values_only=True):
for cell in row:
# 判断单元格是否包含base64编码的字符串
if isinstance(cell, str) and cell.startswith('base64:'):
# 解码base64字符串
decoded = base64.b64decode(cell[7:])
# 将解码后的字符串替换原单元格的内容
cell.value = decoded.decode('utf-8')
# 保存Excel文件
workbook.save('test.xlsx')
```
这个脚本使用openpyxl库打开Excel文件,并遍历所有行和列。如果单元格的内容以“base64:”开头,就使用base64模块解码该字符串,并将解码后的字符串替换原单元格的内容。最后,保存Excel文件。
注意,这个脚本假设所有需要解码的数据都以“base64:”开头。如果有些单元格的内容不是base64编码的字符串,就需要修改脚本来处理这些情况。
阅读全文