- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 566294 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175111
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
0 G' I' h2 N) g6 G3 x% }, h如何用Python提高办公(Excel)效率?) g/ O4 m: e8 q/ C( O4 U8 {, A4 a, K2 j5 m
这几天在家里利用网络视频教程学习了一下简单的Python爬虫,然后需要把爬取的数据保存到Excel表,就接触了一下 xlwt 这个Python库,不用不知道,一用吓一跳,当我写一个99乘法表,连带我导包只需要 7 行代码的时候,我才想起来,为啥那么多文员的招聘上写着 “会Python的优先” 了 ,想想语言里面的那些语法,再想想配合起来用,几万行数据也不过几行代码即可实现,那效率简直是快到令人难以呼吸啊!' Z) L3 F7 _6 C+ J8 y
文章目录
m# i6 d0 r K* T5 d
! C/ d9 @$ V0 _3 T5 g a准备xlwt库
# P P2 Z1 Z! T7 e4 f3 t" n安装xlwt包7 ]) K- O5 O5 `6 `* }9 [
Python文件中导入包+ }, `8 r+ u _/ j% y& I
xlwt使用, Q! G/ h- C: X* `0 z U
创建WorkBook对象
5 {6 k5 L# K5 h: u5 C% Q创建Sheet. _# B$ O/ I9 I5 c N
添加数据
% y3 ]9 M6 z: e" C5 n. b1 \保存文件2 W( f5 G6 J! ^8 E1 A- ?( v
拓展
0 ~6 B/ r$ N, ], C0 W批量插入
0 u8 E5 o. I' R+ G报错注意+ B# | V$ R ^3 {$ i" w' @
准备xlwt库( \) n5 }5 g* |2 I% o# e
+ W* d. C! m2 k8 `/ L. J. {
Python里面经过多年沉淀下来的库也是数不胜数,并且很多库的功能都非常强大,我都觉得以后哪怕是一个简单的文员都需要掌握Python了,虽然现在还不算是硬性要求,但是这种趋势已经在社会上形成了,毕竟互联网时代是个快节奏时代,能有高效率的办公谁还喜欢低效率呢?& ^( _3 H% M$ v1 K
4 H2 {9 y$ q& o8 V G安装xlwt包% `$ B# K$ W/ {. k
: d0 i' w s' A! A
File ->> Setting ->> Project:Name ->> Project Interpreter ->> 右边 + 号 ->> 搜索xlwt ->> 选中xlwt ->> 左下角 Install Package ->> 等待安装完成
' D7 `0 u, |: {6 s) L' W
W f7 D1 O7 m5 w) t, D8 L
: y( M# P6 A# B( G% ?
9 K2 ~2 h; g4 S1 r; W& G1 @- G; k/ o, O7 ]/ k8 X8 i! h
Python文件中导入包 K8 v( X1 t! t+ _) I
* Z( B2 [; X: S4 D2 V; Y0 u: h* Bimport xlwt # 导入 xlwt 包
- A! i/ W" G+ ^1- ]' ?. L: s2 x
xlwt使用( w) l. p% G- r3 i8 g- C
: C& Z8 M5 d# L4 I8 q ]0 exlwt库的使用也非常简单,简单的写入数据可以按照如下四步(一步一行代码)走:
% v x7 p: P4 d8 |7 i' f6 |1 H8 D z5 _* j. U
创建WorkBook对象( Y6 V+ k/ ]: E/ Z
- _, f# z- W+ g {
创建WorkBook对象就约等于创建了一个Excel文件了,创建对象的时候只需要设置一下编码格式就行了,默认是ASCII,所以我们一般都需要设置一下 “UTF-8”
) [, ~5 ?- c5 y5 I4 p3 { _* A4 ~. d0 q; |0 G8 ^
workBook = xlwt.Workbook(encoding="utf-8") # 创建workBook对象
8 [& A/ g* [* ~" c& M8 j; [* Z1/ f# e* J* R. q
还有一个不常用的属性:压缩等级,直接不写就是默认 0
. t1 q2 t: P' g6 F* J0 U; s* P1 ~ k: o+ V5 R3 u
# style_compression 是表示设置压缩的等级' d' B) A5 o0 ?
workBook = xlwt.Workbook(encoding="utf-8",style_compression=0)- I) h1 I9 ~/ K. t- y
1
' t$ x5 u, M8 }1 e* G. g% b8 A2
/ Y/ B' d1 _! g, i0 C创建Sheet3 r. | W( P- k9 s; o: X
8 E& f3 {1 r# ^- Z' y' o( m- S6 A用过Excel的人应该都知道,一个xls(或xlsx)文件是可以有多个表的,当然可能我们很多时候习惯每个文件只有一个表有数据。这里只需调用WorkBook的 .add_sheet() 方法,设置一下表名,即可创建一个表,当然我们默认是设置一下覆盖属性:cell_overwrite_ok=True 表示可以覆盖原有数据进行写入操作
, v$ c; F( ^* D, h4 s/ h$ }' K$ C: \3 U7 [" b
workSheet = workBook.add_sheet("sheet1",cell_overwrite_ok=True)8 h) y/ e4 I' I1 a; o. }9 Q4 R
1
: Q1 F) E. A/ d8 Z添加数据
- r8 N0 H7 A/ F% Q% R/ U7 B) C: m, F% ]5 I# t! `
文件有了,表有了,自然就剩下添加数据了,不然咱建个空文件、空表干啥呢?右键新建它不香嘛?写入数据的操作也是简单至极,调用workSheet的 .write() 方法,填入 行、列、数据 三个参数即可插入数据(作为一个程序猿,第一个数据当然要是神圣的:Hello World !)
3 m& b0 T# e# e7 h
; l8 k- K1 C8 A' m9 W& P3 f# BworkSheet.write( 0, 0,"Hello Wolrd !")
1 _* V4 o5 B. Q4 ~11 M5 |# ~2 U! R' U! v( w" }' Q
保存文件3 [8 S6 c* Q% r! z
5 g2 g7 I; ~+ `( d( A文件创建了,并不代表保存了,所以在写入完数据以后需要进行文件的保存(这里是保存在当前Python文件的同一个文件夹下)& l; R: p" O: R4 D( a5 N
& F7 }8 C+ O2 r
workBook.save("Hello World.xls")
6 D, z2 [: B3 }! K/ D3 [7 B; {7 ^0 s10 k9 V: G; t7 y% q
拓展
9 O( u1 f* v W6 n% ^8 `) S: i; |: g+ }& h" ?3 h
批量插入9 O" F. C" X1 m$ t/ b5 ]) D
& k/ V1 l1 m1 X# {5 U) m; B; M+ m5 D利用语法批量插入数据,可能很多小伙伴都会了,但是我还是死皮赖脸说一说吧!" t0 X. e4 l' F0 a! v3 q6 T
" V4 G5 S" c" D& s. v& a
比如这样,就是一个99乘法表的数据,逻辑是和学语言的时候打印99乘法表一样的,只不过这里把打印变成了写入Excel
+ n& U1 x% L: g$ a( G, {" e1 U; ^( w0 J4 c
for i in range(0, 9):! U# N5 L; x0 M
for j in range(0, i+1):
" @) S- Q% h8 u3 @. L, o workSheet99.write(i, j, "%d * %d = %d" % (i+1, j+1, ((i+1) * (j+1)))), W" ]$ O( S- y8 t( ]/ z. O+ O, n
1
6 i% L$ s: W- D" F$ `* C( C# G2$ v0 ^/ [8 \" l! H2 D
3
' y/ J9 W: s/ r8 Z9 q当然,还有很多很多操作,利用语法去实现,你会发现批量插入Excel数据如此简单,对于很多经常使用Excel批量插入或者处理数据人,感觉世界都轻松了起来!或许这就是程序改变世界吧!也验证了那句:人生苦短,我用Python!! ?( q( Q: v/ _1 q
- w* @5 p; H; H- U. J0 l( O4 h
报错注意: @2 l7 J: n, _8 ] i) d6 O8 ?
- n; T7 g6 L7 B
如果你在进行这一系列操作的时候,报错了,点击错误链接跳转的是保存文件那一行,并且是这样的错误,那么恭喜你,没关Excel(我经常这样),因为你打开了这个数据表,他就被WPS之类的软件占用了,程序就没法对其进行读写操作了,所以这点是需要注意的!: l4 D6 z8 r& D$ p9 n2 O6 u' f
8 i& ~( _# b# u' M: YPermissionError: [Errno 13] Permission denied: 'xxxxx.xls'0 F7 l2 q, m* S& L3 o& a: d
& E0 x$ d7 D: ?, `2 C: k* R, o0 r0 z; F3 E* L
————————————————
- K; @( ~4 Z I2 z: o2 ?版权声明:本文为CSDN博主「Android_YU」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。% J4 x) W4 E: \& L
原文链接:https://blog.csdn.net/qq_44720366/article/details/106152028
2 y* g: j1 ~% ]+ z
! a4 w5 N# X; U& A) l
x+ G6 A0 K- E
9 F* f9 d1 M4 [- Y1 p |
zan
|