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 del()函数用法
Mar 24 Python
Python工程师面试题 与Python Web相关
Jan 14 Python
python实现按行切分文本文件的方法
Apr 18 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
python基础教程项目二之画幅好画
Apr 02 Python
基于python中theano库的线性回归
Aug 31 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python科学计算之scipy——optimize用法
Nov 25 Python
Python中格式化字符串的四种实现
May 26 Python
Python extract及contains方法代码实例
Sep 11 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
python中pdb模块实例用法
Jan 15 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
人族 Terran 基本策略
2020/03/14 星际争霸
PHP中HTML标签过滤技巧
2014/01/07 PHP
php实现分页显示
2015/11/03 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
使用JS画图之点、线、面
2015/01/12 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
python正则分组的应用
2013/11/10 Python
python装饰器decorator介绍
2014/11/21 Python
Python中对列表排序实例
2015/01/04 Python
Python二分法搜索算法实例分析
2015/05/11 Python
Python网站验证码识别
2016/01/25 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
初中生评语大全
2014/04/24 职场文书
2014年学生工作总结
2014/11/20 职场文书
秋收起义观后感
2015/06/11 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
分享几个实用的CSS代码块
2022/06/10 HTML / CSS