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实现代理服务功能实例
Nov 15 Python
Python中使用装饰器时需要注意的一些问题
May 11 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
Python冲顶大会 快来答题!
Jan 17 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
详解如何减少python内存的消耗
Aug 09 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
Python如何读写二进制数组数据
Aug 01 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
python异步的ASGI与Fast Api实现
Jul 16 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
python self,cls,decorator的理解
2009/07/13 Python
Python提取网页中超链接的方法
2016/09/18 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
日期和时间问题
2015/01/04 面试题
小区的门卫岗位职责
2014/10/01 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript