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 实现数组list 添加、修改、删除的方法
Apr 04 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
python中的二维列表实例详解
Jun 19 Python
关于python2 csv写入空白行的问题
Jun 22 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
python日志logging模块使用方法分析
May 23 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
利用pandas将非数值数据转换成数值的方式
Dec 18 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
python实现控制台输出颜色
Mar 02 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
Python获取当前路径实现代码
2017/05/08 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
python学习基础之循环import及import过程
2018/04/22 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
运动会通讯稿50字
2014/01/30 职场文书
春节联欢会策划方案
2014/05/16 职场文书
优秀高中学生评语
2014/12/30 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
吴仁宝观后感
2015/06/09 职场文书
教师节表彰会主持词
2015/07/06 职场文书