python对excel表格中数据进行base64解码操作

python对excel表格中数据进行base64解码操作

背景:对excel表格中某一列进行base 64解码操作,由于数据量比较庞大,就考虑用Python代码完成。

首先,分析整个文件操作中分为三步,第一步,对需要解码得对象进行读取,接下来对读取的数据进行解码,最后再将解码得数据存入excel中。

在Python中,xlrd是对文件进行读取操作,xlutils基于xlrd和xlwd,功能还是比较强大的,但是唯一缺点就是只能对xls文件进行操作。

导入Python包

from xlrd import open_workbook#读取文件
import base64#base64解密
import xlutils.copy import copy #复制文件

选取操作表

workbook = open_workbook('book1.xlsx')
worksheet=workbook.sheet_by_index(0)

复制文件,进行修改操作

wb = copy(workbook)
s = wb.get_sheet(0)

最后,为大家附上全部源码

from xlrd import open_workbook
import base64
from xlutils.copy import copy
workbook = open_workbook('book1.xlsx')#打开excel文件
print('number:',workbook.nsheets)#有几张表
print('name:',workbook.sheet_names())#['Sheet1', 'Sheet2', 'Sheet3']
worksheet=workbook.sheet_by_index(0)#取第一张表
wb = copy(workbook)
s = wb.get_sheet(0)

for i in range(1,240):
    need_encode = worksheet.cell_value(i,9)
    debs64 = base64.b64decode(need_encode)
    debs64_str = str(debs64, encoding="utf-8")
    print(debs64_str)
    s.write(i,11, debs64_str)
    wb.save('book1.xls')#由于只能对xls文件操作,保存的文件就为xls,保存为xlsx是不能正确打开文件的
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值