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使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
django框架如何集成celery进行开发
May 24 Python
使用python实现tcp自动重连
Jul 02 Python
Python类的继承和多态代码详解
Dec 27 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
PHP实现微信退款功能
2018/10/02 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
JS抛物线动画实例制作
2018/02/24 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
详解python中的装饰器
2018/07/10 Python
python列表list保留顺序去重的实例
2018/12/14 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
2014年廉洁自律承诺书
2014/05/26 职场文书
温馨提示标语
2014/06/26 职场文书
个人培训总结
2015/03/05 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP