「python」使用Python操作Excel的学习

[复制链接]
47971655 发表于 2017-12-30 18:00:04 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
工作中难免需要操作Excel,今天就简单学习一下使用Python操作Excel。
4 R( l$ }) o% W) |(小编曾用此方法抓取防火墙上的ACL,运行脚本后,自动读取多台防火墙配置,把防火墙的设备名称作为不同的Sheet名,统一整理在一个Excel里。相同思路,你可以将很多手动的Excel工作交给Python,让它帮你自动搞定)- P$ `- [7 u- R2 z7 P2 N1 w& y0 \' `
今天的实验目的:运行脚本,把系统当前运行的进程信息整理进Excel。需要第三方库:xlwt。(pip install xlwt). R  R7 i% }0 w+ ]% a# ^2 B. d
*******************************************' ?8 D, X. I3 Z6 |; C+ {
import xlwt #导入xlwt7 w+ h- N4 F$ F! q) F
ljds = xlwt.Workbook() #创建一个Excel
8 \; ~7 R4 X8 Y' L! P. U5 E  aljds_sheet = ljds.add_sheet('Sheet名字') #为Sheet命名
" i9 y: R0 ?* q+ E) bstyle1 = xlwt.easyxf('font: name 宋体, color-index blue, bold on') #设置Excel的格式(可选)
" u$ ?0 Z: i3 d, r/ c6 _; h" hljds_sheet.write(0,0,'梁家大叔,style1) #该Sheel的坐标,x,y轴都是0,也就是最左上角的单元格,内容是‘梁家大叔’,调用了style1。+ o) s. ^! p- ?. d) _* d' G
ljds_sheet.write(0,1,'男',style1) #该Sheel的坐标,x轴0,,y轴1,其实就是第一行,第二列。; b( c4 k2 X( H/ O. r# y# S. X- G2 g: w
ljds.save('Excel_ljds.xls') #将上面的操作,保存成当前目录下的Excel_ljds.xls文件。
' F  P0 o8 |2 W% F* E- B. i) i*******************************************
8 P7 Y' X$ F& w7 l7 B& ]; c1 K现在执行该脚本,效果:, i% t; V  L1 n, f& X( y4 h

5 G# D4 O0 w0 a; J% S脚本自动创建了个Excel文件
+ b+ R. o/ r- e. D/ ]& Q0 j9 H/ O  i" `2 ^
Excel效果
/ X+ f, r9 T8 _. d5 Z" J经过简单的热身后,开始真正的实验。要获取进程,还是用之前介绍过的psutil吧(请参考之前的文章)。5 ^8 [# e, j. U6 A6 D0 w) }
psutil.pids()获取进程号。psutil.Process(进程号).name()获取对应的进程名称。我们有了进程号和对应的名称,使用for循环写进Excel里就可以了,超简单的。
0 F; l8 B& G* {% I" M( X
. U' g$ N  v3 V- p, Q6 i/ d. H所有代码/ V9 }/ f, z( G: O% g
  Z$ ^" y, T2 ]# ^  K" c8 E
执行效果:- f6 f, u: n- Q( l
  a* `) ]. V' }/ n" T/ l
脚本运行效果. `# O9 m5 t. d- F/ ~
已经达到目的。3 B6 b- ]' o0 N
也许有更简洁的代码可以实现,但小编写这篇文章的时候思考的不够仔细,大过年的旁边电视声,说话声……不足之处请体谅。明天就要回深圳了,最后祝大家新年快乐,鸡年大吉!9 y5 `. u! n- h( O
欢迎评论交流学习。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

精彩评论14

ehNZUcIj 发表于 2017-12-30 18:01:08 | 显示全部楼层
这个界面的编辑器叫啥啊?
回复

使用道具 举报

5623178 发表于 2017-12-30 18:05:26 | 显示全部楼层
学习了,挺好的,谢谢作者
回复

使用道具 举报

qXwqtnuK 发表于 2017-12-30 18:09:58 | 显示全部楼层
原生的好像可以支持csv//@生肖猫: 有没有原生的啊,系统又不能随便用三方库,有三方库还不容易…
回复

使用道具 举报

kevinbe888 发表于 2017-12-30 18:14:08 | 显示全部楼层
有没有原生的啊,系统又不能随便用三方库,有三方库还不容易…
回复

使用道具 举报

qXwqtnuK 发表于 2017-12-30 18:19:40 | 显示全部楼层
这个只支持旧版excel
回复

使用道具 举报

eromy 发表于 2017-12-30 18:24:08 | 显示全部楼层
确实py语言真是精简。大java代码略显臃肿
回复

使用道具 举报

星星糖SUNG 发表于 2017-12-30 18:28:43 | 显示全部楼层
要是微软把自带的vba替换为Python就好了
回复

使用道具 举报

sosoyoyo 发表于 2017-12-30 18:32:48 | 显示全部楼层
不直接用vba?
回复

使用道具 举报

星星糖SUNG 发表于 2017-12-30 18:37:33 | 显示全部楼层
这篇内容很不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
推荐阅读更多+
阅读排行更多+
用心服务创业者
0851-88611148
周一至周五 9:00-18:00
意见反馈:admin@0851life.com

扫一扫关注我们

Powered by 童码少儿编程 X3.4© 2001-2013 0851life Inc.|网站地图