python对于excel文件的操作_python对excel表格进行操作

这篇博客介绍了如何使用Python对大量数据的Excel表格中的一列进行Base64解码。通过引入xlrd、base64和xlutils.copy库,实现了读取Excel文件、解码数据以及将解码后的数据写回Excel的过程。示例代码展示了从'book1.xlsx'文件读取数据,解码第9列的内容,并将结果保存到第11列,最终保存为'book1.xls'文件。
摘要由CSDN通过智能技术生成

python 对 EXCEL 进行操作

背景:对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是不能正确打开文件的

2019-12-03 09:30:48

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值