- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563373 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174235
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
1 e4 W0 T$ `1 ?3 S
如何用Python提高办公(Excel)效率?0 Y- L# f6 F. e
这几天在家里利用网络视频教程学习了一下简单的Python爬虫,然后需要把爬取的数据保存到Excel表,就接触了一下 xlwt 这个Python库,不用不知道,一用吓一跳,当我写一个99乘法表,连带我导包只需要 7 行代码的时候,我才想起来,为啥那么多文员的招聘上写着 “会Python的优先” 了 ,想想语言里面的那些语法,再想想配合起来用,几万行数据也不过几行代码即可实现,那效率简直是快到令人难以呼吸啊!3 ]' h4 Q! d: J6 m0 v
文章目录$ }. I+ W- j' _) ~7 J
+ f( }) f) S3 f2 Q准备xlwt库
. h- Z- ~/ i; c6 L安装xlwt包% k5 V+ i( @$ g4 v( S! e" r
Python文件中导入包
Q3 j2 ` N( K: [xlwt使用 }6 b9 \! ` p3 K4 d
创建WorkBook对象
. v' M# D. M8 _$ ^, y B创建Sheet8 Y6 N) R. V% v7 j
添加数据
- ?4 W: A/ U: p1 U% y/ N) S7 i保存文件. Z% U+ G0 _- S& T) ^! |& X$ D
拓展
$ _" E, T- h$ A4 \0 Z4 I; i批量插入/ A* D# @- V: V# v/ ~( P# O) Y
报错注意
. H; J2 Y9 x& ]3 Y- I: I. t% r! M准备xlwt库; d& e9 g" Z# v- U0 E9 \
% A; `! b% ~) E: y' X1 x% z* _5 sPython里面经过多年沉淀下来的库也是数不胜数,并且很多库的功能都非常强大,我都觉得以后哪怕是一个简单的文员都需要掌握Python了,虽然现在还不算是硬性要求,但是这种趋势已经在社会上形成了,毕竟互联网时代是个快节奏时代,能有高效率的办公谁还喜欢低效率呢?
' o. d3 g: w; F3 x2 q M' n1 G: \7 y1 J6 \5 Z
安装xlwt包+ E2 Y% k/ J. G: x6 [/ h
3 i4 u# [7 d/ P% gFile ->> Setting ->> Project:Name ->> Project Interpreter ->> 右边 + 号 ->> 搜索xlwt ->> 选中xlwt ->> 左下角 Install Package ->> 等待安装完成3 h# t: A3 o& H! P0 X' V+ w
; ~0 P! S* m }- U8 y. y
- Y3 g8 x! U4 ~+ D$ L
+ E [( R8 R$ E6 ^
; N3 {. M3 g1 n; I+ cPython文件中导入包# E$ K; |% j3 E7 S/ \# n
1 p2 ]" u5 F2 s( B: U
import xlwt # 导入 xlwt 包
c0 h% E: K3 |6 H; b1- y2 a5 y) U P! }
xlwt使用
/ i& g, W+ Q* ?1 }5 O! F3 ?/ j9 \. u3 H f3 ]$ q
xlwt库的使用也非常简单,简单的写入数据可以按照如下四步(一步一行代码)走:
- D, S' `# k- H0 g! j( c% k7 L+ w4 ~( h R' v" C9 t' V7 a
创建WorkBook对象5 ?5 f+ V5 |+ q
5 N1 y+ H' `7 t* J4 L. {& R创建WorkBook对象就约等于创建了一个Excel文件了,创建对象的时候只需要设置一下编码格式就行了,默认是ASCII,所以我们一般都需要设置一下 “UTF-8”% V. i/ ~& ]& f6 @9 Q, Y9 H& X6 f
8 x7 V3 {2 s6 ~' ~1 b% a( O0 G( T zworkBook = xlwt.Workbook(encoding="utf-8") # 创建workBook对象
) C- l0 N3 X: T( f# R1. L1 ?" p! @7 B! l% ]
还有一个不常用的属性:压缩等级,直接不写就是默认 0
# _1 G3 Z3 @" w
* {) S3 Q2 w4 u4 g4 [# style_compression 是表示设置压缩的等级
( s: J) y7 b( J) ?# r4 yworkBook = xlwt.Workbook(encoding="utf-8",style_compression=0)
7 P! e& a& y+ S$ Z1* m7 r; g1 v- v% s
2$ E- M! `% Z& K `: R
创建Sheet
: X" ]/ a$ y$ @* J" m, h7 o+ @# r; b, B7 @3 u% R8 ?3 Z7 w
用过Excel的人应该都知道,一个xls(或xlsx)文件是可以有多个表的,当然可能我们很多时候习惯每个文件只有一个表有数据。这里只需调用WorkBook的 .add_sheet() 方法,设置一下表名,即可创建一个表,当然我们默认是设置一下覆盖属性:cell_overwrite_ok=True 表示可以覆盖原有数据进行写入操作
0 c: C- y* j2 ^3 w# [4 Q9 E) E8 K9 ]! p" K3 I* b" @2 t0 o% H1 x
workSheet = workBook.add_sheet("sheet1",cell_overwrite_ok=True)
% o8 }6 g" @. X# a" G6 j1
6 Q# O: J8 x" h7 b, W* ?, ~添加数据
- s. U- N8 E9 D1 B/ j2 A. k
0 ]! J# w' J. h0 s: o文件有了,表有了,自然就剩下添加数据了,不然咱建个空文件、空表干啥呢?右键新建它不香嘛?写入数据的操作也是简单至极,调用workSheet的 .write() 方法,填入 行、列、数据 三个参数即可插入数据(作为一个程序猿,第一个数据当然要是神圣的:Hello World !)( I" ?) j, Y4 d; [* h: O( E7 P
B+ o. a6 i+ d3 F& R7 M
workSheet.write( 0, 0,"Hello Wolrd !")0 N/ @0 }) F7 e$ X8 e$ H% X# W
1+ a% i* c- ^3 {- N6 b0 V% }& P) }
保存文件
& o6 M" g* ~# _/ W0 H) D; ~. w) _7 e: k' I1 }/ n7 h
文件创建了,并不代表保存了,所以在写入完数据以后需要进行文件的保存(这里是保存在当前Python文件的同一个文件夹下)1 H1 D0 G3 s- P; d
( h9 S( s: k# b+ @workBook.save("Hello World.xls")
0 x/ k: \4 m3 s- `$ H& F6 A( P1
& t& w8 [7 o1 a6 o$ Z拓展% {; l) n7 @% @5 N" s. J4 i
* E* o$ Y9 O! {% J9 L$ L2 ^
批量插入
0 ]# |2 f5 _% {, M# W2 G( r# e" e$ p* K* F: }
利用语法批量插入数据,可能很多小伙伴都会了,但是我还是死皮赖脸说一说吧!: j) s' u* p, [' I y$ Q
7 q6 L3 A/ Z0 V比如这样,就是一个99乘法表的数据,逻辑是和学语言的时候打印99乘法表一样的,只不过这里把打印变成了写入Excel% u6 \8 p5 T! W/ m) F( J4 B0 X
2 U4 J$ a1 f5 u
for i in range(0, 9):
6 @( x# ~- U+ O7 r8 a! Y( @ for j in range(0, i+1):; B' q; b: z9 m
workSheet99.write(i, j, "%d * %d = %d" % (i+1, j+1, ((i+1) * (j+1))))4 W0 @- t5 \# v4 I! ~( i
1
6 H" f' V2 ]+ }6 i5 D2
( @0 Q; A0 t. r u6 `32 B' K* x) _+ b. d
当然,还有很多很多操作,利用语法去实现,你会发现批量插入Excel数据如此简单,对于很多经常使用Excel批量插入或者处理数据人,感觉世界都轻松了起来!或许这就是程序改变世界吧!也验证了那句:人生苦短,我用Python!' z& t- G: c, q* @
/ ~9 j6 e. n. Y' k, {6 q
报错注意4 [& O4 u B* o* k5 R' h, D; q, U* I
2 \. R6 K) D4 g7 V0 l7 G' [8 Y如果你在进行这一系列操作的时候,报错了,点击错误链接跳转的是保存文件那一行,并且是这样的错误,那么恭喜你,没关Excel(我经常这样),因为你打开了这个数据表,他就被WPS之类的软件占用了,程序就没法对其进行读写操作了,所以这点是需要注意的!
1 c& b5 S3 J G' P2 D& U
/ U( @; h" T! I WPermissionError: [Errno 13] Permission denied: 'xxxxx.xls'# ?# _! v W' j4 t
- l4 q, z! T S) K" h2 b3 Z
& \8 Q# {) y/ W5 P————————————————
6 N4 r2 O0 S/ |" a0 _- X0 Y版权声明:本文为CSDN博主「Android_YU」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
" i8 f/ A: Q; {& }0 K' q5 i" a+ F6 ^0 V原文链接:https://blog.csdn.net/qq_44720366/article/details/106152028+ C! U! V' e1 y5 ?
+ p0 V! e9 {, ]# `; Q2 W
F5 a/ n$ q' O
1 R0 c& K9 Y* j1 A& z S |
zan
|