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 httplib,smtplib使用方法
Sep 06 Python
Python 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
postman和python mock测试过程图解
Feb 22 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
python集合的新增元素方法整理
Dec 07 Python
django使用多个数据库的方法实例
Mar 04 Python
python入门之算法学习
Apr 22 Python
python中 .npy文件的读写操作实例
Apr 14 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中GET变量的使用
2006/10/09 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Python网络编程详解
2017/10/31 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
关于Keras Dense层整理
2020/05/21 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
材料采购员岗位职责
2013/12/17 职场文书
优秀求职信范文分享
2013/12/19 职场文书
工作中个人的自我评价
2013/12/31 职场文书
六查六看六改心得体会
2014/10/14 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL