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的Flask框架与数据库连接的教程
Apr 20 Python
Python利用公共键如何对字典列表进行排序详解
May 19 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
Python读取JSON数据操作实例解析
May 18 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
python中绕过反爬虫的方法总结
Nov 25 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编写和读取XML的几种方式
2013/01/12 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
Python数据类型详解(二)列表
2016/05/08 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python实现大量图片重命名
2020/03/23 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
python识别验证码的思路及解决方案
2020/09/13 Python
JAVA中运算符的分类及举例
2015/09/12 面试题
意外死亡赔偿协议书
2014/10/14 职场文书
医院护士工作检讨书
2014/10/26 职场文书
婚庆答谢词
2015/01/04 职场文书
入党自荐书范文
2015/03/05 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
大学生创业计划书
2019/06/24 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android