Python和Excel
2024-10-21 13:05:12
# -*- coding: UTF-8 -*- import xlwt
import StringIO # 将数据保存成excel
def write_data(data, tname):
file = xlwt.Workbook(encoding='utf-8')
table = file.add_sheet(tname, cell_overwrite_ok=True)
l = 0
for line in data:
c = 0
for _ in line:
table.write(l, c, line[c])
c += 1
l += 1
sio = StringIO.StringIO()
file.save(sio)
return sio # excel业务逻辑处理
def CreateTable(cursor, id):
item = []
item.append(['IP', '端口', '主机名', '风险等级', '漏洞描述', '插件类型', '任务名称', '时间', '扫描批次'])
for i in cursor:
if i['lastscan']:
_ = [i['ip'], i['port'], i['hostname'], i['vul_level'], i['info'],
i['vul_name'], i['title'], i['time'].strftime('%Y-%m-%d %H:%M:%S'),
i['lastscan'].strftime('%Y-%m-%d %H:%M:%S')]
else:
_ = [i['ip'], i['port'], i['hostname'], i['vul_level'], i['info'],
i['vul_name'], i['title'], i['time'].strftime('%Y-%m-%d %H:%M:%S'), '']
item.append(_)
file = write_data(item, id)
return file.getvalue()
如何调用:
CreateTable(result_list, taskdate.strftime("%Y%m%d-%H%M%S"))
最新文章
- ORACLE 解锁、找回表和找回程序语句
- 如何快速的解决Maven依赖冲突
- 《DSP using MATLAB》示例Example4.9
- Maven学习总结(一)——Maven入门——转载
- iOS 开发之 Xcode6 打包生成ipa给测试
- Qt之自定义界面(添加自定义标题栏)
- POJ 1503 Integer Inquiry 简单大数相加
- poj 1195Mobile phones
- Accord.Net中决策树
- Java 相关注意事项小结
- ubuntu12.10下OpenFoam的编译
- Python自学笔记——matplotlib极坐标.md
- H2Engine游戏服务器设计之属性管理器
- ThreadLocal用例之周期为一次请求的变量
- 【原创项目】GC Server 更新
- 使用samba 共享Linux文件到Windows
- (原)DropBlock A regularization method for convolutional networks
- Day03(黑客成长日记)
- iOS 第三方框架-MBProgressHUD
- ExtJS的数据模型
热门文章
- 转-eclipse管理多个workspace
- 如何正确从他人机器MySQL数据库下拷贝出.sql,再导入到自己windows下MySQL数据库(图文详解)
- Spring------自动化装配Bean(二)
- CSS div 塌陷问题
- ping localhost 返回 ::1的导致不能打开http://localhost的原因及解决
- js中关于this的理解
- 获取登陆信息 在created()方法中
- TabLayout.Tab(自定义)点击事件
- python+selenium(环境的安装)
- cnbeta新闻资讯第三方客户端应用