Python修改Excel数据的实例代码


Posted in Python onNovember 01, 2013

在前面的文章中介绍了如何用Python读写Excel数据,今天再介绍一下如何用Python修改Excel数据。需要用到xlutils模块。下载地址为https://pypi.python.org/pypi/xlutils。下载后执行python setup.py install命令进行安装即可。
具体使用代码如下:

#-*-coding:utf-8-*-
from xlutils.copy import copy    # http://pypi.python.org/pypi/xlutils
from xlrd import open_workbook  # http://pypi.python.org/pypi/xlrd
from xlwt import easyxf         # http://pypi.python.org/pypi/xlwt
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
# 0 based (subtract 1 from excel row number)
START_ROW = 404
ismal_index = 2
#url所在列
url_index = 12
#domain所在列
domain_index = 11
#malinfo所在列
malinfo_index = 9
file_path = "C:\\Users\\***\\Desktop\\20130514.xls"
#formatting_info=True保存之前数据的格式
rb = open_workbook(file_path,formatting_info=True)
r_sheet = rb.sheet_by_index(0) # read only copy to introspect the file
wb = copy(rb) # a writable copy (I can't read values out of this, only write to it)
w_sheet = wb.get_sheet(0) # the sheet to write to within the writable copy
malurl = '''http://xbox.ooqqxx.com/res/ext.jar
            http://xbox.ooqqxx.com/res/stat.jar
            http://xbox.ooqqxx.com/pages/v.html
            http://xbox.ooqqxx.com/pages/extv.html
            http://xbox.ooqqxx.com/pages/r.html'''
domain_info = "http://xbox.ooqqxx.com"
malinfo = u"获取恶意URL,写入配置文件中,下载恶意可执行程序。"
#r_sheet.nrows为总行数
for row_index in range(START_ROW, r_sheet.nrows):
    #xlsvalue = r_sheet.cell(row_index, col_age_november).value
    w_sheet.write(row_index, ismal_index, u'是')
    w_sheet.write(row_index, url_index, malurl)
    w_sheet.write(row_index, domain_index, domain_info)
    w_sheet.write(row_index, malinfo_index, malinfo)
#wb.save(file_path + '.out' + os.path.splitext(file_path)[-1])
wb.save("C:\\Users\\***\\Desktop\\2013.xls")

Python 相关文章推荐
python求素数示例分享
Feb 16 Python
python自动化测试之setUp与tearDown实例
Sep 28 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
python使用正则筛选信用卡
Jan 27 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
python实现二分查找算法
Sep 18 Python
Python获取apk文件URL地址实例
Nov 01 #Python
Python urllib模块urlopen()与urlretrieve()详解
Nov 01 #Python
Python ZipFile模块详解
Nov 01 #Python
python标准日志模块logging的使用方法
Nov 01 #Python
python类定义的讲解
Nov 01 #Python
用实例说明python的*args和**kwargs用法
Nov 01 #Python
python操作MongoDB基础知识
Nov 01 #Python
You might like
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
java解析json方法总结
2019/05/16 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
python选择排序算法的实现代码
2013/11/21 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
python实现日常记账本小程序
2018/03/10 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
python中time.ctime()实例用法
2021/02/03 Python
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
第一节英语课开场白
2015/06/01 职场文书