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处理PHP数组文本文件实例
Sep 18 Python
python实现在每个独立进程中运行一个函数的方法
Apr 23 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
django+xadmin+djcelery实现后台管理定时任务
Aug 14 Python
Python 移动光标位置的方法
Jan 20 Python
Python3视频转字符动画的实例代码
Aug 29 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
python Paramiko使用示例
Sep 21 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 中的4种标记风格介绍
2012/05/10 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
python实现dict版图遍历示例
2014/02/19 Python
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
python求pi的方法
2014/10/08 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
高性能装备提升营地:Kammok
2019/02/27 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
《春笋》教学反思
2014/04/15 职场文书
贫困证明怎么写
2015/06/16 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python
Spring Boot实现文件上传下载
2022/08/14 Java/Android