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

最新文章

  1. 大话设计模式之<一>计算器的深思
  2. 控制反转IOC与依赖注入DI
  3. 解决oracle11g 空表不能exp导出的问题
  4. python 面向对象学习
  5. Hubilder用git插件安装使用
  6. algorithm之改变序列算法--待解决
  7. 使用ICSharpCode.SharpZipLib.Zip实现压缩与解压缩
  8. 选择29部分有用jQuery应用程序插件(免费点数下载)
  9. 判断一个值是不是DBNull.Value
  10. hibernate--ID生成策略--XML
  11. (转)Spring并发访问的线程安全性问题(高度总结)
  12. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十九║Vue基础: 样式动态绑定+生命周期
  13. Quartz.NET 配置文件详解
  14. RadGridView添加序号列
  15. Python 中filter函数用法
  16. putty加了密钥ssh不能登陆,PuTTY:server refused our key问题的解决(转)
  17. go语言中操作mysql的方法
  18. 【算法专题】工欲善其事必先利其器—— 常用函数和STL
  19. 如何把手机app的视频下载到手机上?网页上的视频怎么下载?
  20. 解决阿里云安骑士漏洞警告:wordpress WPImageEditorImagick 指令注入漏洞

热门文章

  1. Numpy使用方法
  2. error: undefined reference to `cv::imread(std::string const&, int)'
  3. MySQL免安装版 配置
  4. 安装suds,提示No module named 'client'
  5. java打印树形目录结构
  6. bzoj4383 [POI2015]Pustynia 拓扑排序+差分约束+线段树优化建图
  7. [每日一讲] Python系列:字符串(上)
  8. react native之使用 Fetch进行网络数据请求
  9. MIF文件生成说明
  10. pages