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中pygame模块用法实例
Oct 09 Python
python+selenium实现登录账户后自动点击的示例
Dec 22 Python
Python中协程用法代码详解
Feb 10 Python
解决python "No module named pip" 的问题
Oct 13 Python
基于python if 判断选择结构的实例详解
May 06 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
python 实现多维数组(array)排序
Feb 28 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
基于python实现复制文件并重命名
Sep 16 Python
Python函数调用追踪实现代码
Nov 27 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 mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
利用JS实现数字增长
2016/07/28 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
Python如何进行时间处理
2020/08/06 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
客户代表自我评价范例
2013/09/24 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
仓库管理计划书
2014/05/04 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
补充协议书
2015/01/28 职场文书
内勤岗位职责
2015/02/10 职场文书
党支部书记岗位职责
2015/02/15 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
民事答辩状范本
2015/05/21 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
MySQL分区路径子分区再分区
2022/04/13 MySQL