- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 566954 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175309
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
( C* C3 h. `8 z# `如何用Python提高办公(Excel)效率?7 [- P. k$ C: T# m* S
这几天在家里利用网络视频教程学习了一下简单的Python爬虫,然后需要把爬取的数据保存到Excel表,就接触了一下 xlwt 这个Python库,不用不知道,一用吓一跳,当我写一个99乘法表,连带我导包只需要 7 行代码的时候,我才想起来,为啥那么多文员的招聘上写着 “会Python的优先” 了 ,想想语言里面的那些语法,再想想配合起来用,几万行数据也不过几行代码即可实现,那效率简直是快到令人难以呼吸啊!
% {2 t6 r# A" |5 ]文章目录. V! q X$ n/ l/ Z" c: i
7 R6 a' C) `: I! Y9 N2 G* |
准备xlwt库( n( t" P/ K3 T" ]' t& b7 c
安装xlwt包
% C6 Y, B5 _6 m# v u% S& g7 T+ J% MPython文件中导入包
% U6 B+ F. w9 r% k- y% a7 kxlwt使用8 n% H) M1 s0 m6 I
创建WorkBook对象
" N& \) o$ t+ x+ J8 i' I: k创建Sheet4 B r) T' A+ ~5 K
添加数据
6 d. {1 K' x! v7 l* _) M保存文件) x$ Q7 x8 P( }- ?1 S. K
拓展
( K. |) o( g, Q5 l批量插入
& ]/ a4 [0 A1 i* J+ y* S, N报错注意2 u, }9 R& k! m( `7 h
准备xlwt库1 E- t7 u: p5 o
, O% N2 l5 S2 \$ y8 h8 u/ t2 ^
Python里面经过多年沉淀下来的库也是数不胜数,并且很多库的功能都非常强大,我都觉得以后哪怕是一个简单的文员都需要掌握Python了,虽然现在还不算是硬性要求,但是这种趋势已经在社会上形成了,毕竟互联网时代是个快节奏时代,能有高效率的办公谁还喜欢低效率呢?, l& ~5 [9 v v3 ^( c4 `
" U% B) t$ K( H5 _安装xlwt包* ?. T4 H" r7 b/ o, g& Q
' v4 f- ]# @6 V* D9 Y* m0 e* A
File ->> Setting ->> Project:Name ->> Project Interpreter ->> 右边 + 号 ->> 搜索xlwt ->> 选中xlwt ->> 左下角 Install Package ->> 等待安装完成
8 J3 X" t" |+ U: _2 B+ N- x4 m* ?% P+ U" G% C, M
7 e: X& Z8 [. ?: L# t
. g& P; C: i0 L6 V0 q
* p4 z+ a) _" c) f9 k! C
Python文件中导入包3 c% {3 W4 ^0 Q+ |: ?
% l8 G @* h; E4 u3 K E' nimport xlwt # 导入 xlwt 包7 Z, ]! Q$ @+ @$ x6 h' E
1
$ k: h, D! x' ?1 s" bxlwt使用
% E! R+ e$ U. x2 p0 J! u* v+ }' a6 ]3 a; M$ y2 J
xlwt库的使用也非常简单,简单的写入数据可以按照如下四步(一步一行代码)走:
5 m& {& {2 l6 Y- i& q1 y, x9 a) L( D+ B, U# q4 G
创建WorkBook对象" j/ O( w) o, b; [/ ?
7 r( m+ l: H! o6 A
创建WorkBook对象就约等于创建了一个Excel文件了,创建对象的时候只需要设置一下编码格式就行了,默认是ASCII,所以我们一般都需要设置一下 “UTF-8”
# A' N% y1 `1 m6 A
1 B6 n% x* F8 P6 o. }7 h/ ]workBook = xlwt.Workbook(encoding="utf-8") # 创建workBook对象9 S( M" H6 T; ?/ L/ X" ^
1. r2 l& r, _3 r' `6 u, o# ?, A
还有一个不常用的属性:压缩等级,直接不写就是默认 0
* u5 \- Z6 C& \5 Y. I5 l8 }6 z& t0 d8 j, n0 U# Y
# style_compression 是表示设置压缩的等级5 H' K0 K+ ]' E. t
workBook = xlwt.Workbook(encoding="utf-8",style_compression=0)* v) \$ @- a3 X
1
. Y. m# q3 ?# E5 i7 B2
% D0 b0 q' A( s( O2 H1 u- M创建Sheet
6 y0 T7 B3 z) S
0 X- R+ I: y# ~$ M0 c2 ]; [6 T6 @/ x用过Excel的人应该都知道,一个xls(或xlsx)文件是可以有多个表的,当然可能我们很多时候习惯每个文件只有一个表有数据。这里只需调用WorkBook的 .add_sheet() 方法,设置一下表名,即可创建一个表,当然我们默认是设置一下覆盖属性:cell_overwrite_ok=True 表示可以覆盖原有数据进行写入操作- |8 |/ ^+ W5 w* o6 O" Y
& Y+ ]; I) e8 Q: W6 J* H6 }
workSheet = workBook.add_sheet("sheet1",cell_overwrite_ok=True)* w( F" R$ g* [% K Z, y) h- c
1" i! M8 m( b2 j! z- Y
添加数据
/ C, T- u* F$ l s' C5 P7 [4 M% W0 \2 G7 e
文件有了,表有了,自然就剩下添加数据了,不然咱建个空文件、空表干啥呢?右键新建它不香嘛?写入数据的操作也是简单至极,调用workSheet的 .write() 方法,填入 行、列、数据 三个参数即可插入数据(作为一个程序猿,第一个数据当然要是神圣的:Hello World !)% Y# T8 z' L7 j, F5 o' J
1 A3 T0 s2 E/ f K
workSheet.write( 0, 0,"Hello Wolrd !")
' `4 P6 ]& Q8 g, }# E$ B3 d4 t/ q1: L# u4 H' N2 V" d
保存文件
# V7 f+ L9 M L+ b* l4 U8 t: \# E' |8 N E, M
文件创建了,并不代表保存了,所以在写入完数据以后需要进行文件的保存(这里是保存在当前Python文件的同一个文件夹下)
1 I8 R6 q" U5 D5 n3 o
2 Z* z( d' O( HworkBook.save("Hello World.xls")( j; x; Z! T& k% n
1- B' @ u) @ I* G
拓展9 m2 O- I5 z |& R
w- @9 Z7 E6 f
批量插入2 a6 Y k/ A# X4 @8 G/ Q8 J. R; a
* Q7 z, T5 g/ K5 Y
利用语法批量插入数据,可能很多小伙伴都会了,但是我还是死皮赖脸说一说吧!. o# F0 ~9 U P& S
( P( Y+ D* r4 K; P比如这样,就是一个99乘法表的数据,逻辑是和学语言的时候打印99乘法表一样的,只不过这里把打印变成了写入Excel
. q1 f2 w5 v6 C% b+ J" h9 Z- E! e2 ~$ ^: j9 t9 ?" p
for i in range(0, 9):# r) B# h1 ~3 Z Y( h( C
for j in range(0, i+1):
& L8 L; u1 _$ n" v5 H3 ] workSheet99.write(i, j, "%d * %d = %d" % (i+1, j+1, ((i+1) * (j+1))))
8 p# p8 i! m1 b) u! X4 U$ W& Q1) K+ f5 v- w1 C$ F B4 N" P
2& p* ^' L! ?, \3 [
34 M- u: v! T6 M: i2 w8 o1 b
当然,还有很多很多操作,利用语法去实现,你会发现批量插入Excel数据如此简单,对于很多经常使用Excel批量插入或者处理数据人,感觉世界都轻松了起来!或许这就是程序改变世界吧!也验证了那句:人生苦短,我用Python!
" W* z$ O" O8 ]$ v" c* z* r
1 x/ J& Z# v9 t: f5 u% h报错注意
# F( I1 d' S, V# d' O3 Y- I! K! Y B
如果你在进行这一系列操作的时候,报错了,点击错误链接跳转的是保存文件那一行,并且是这样的错误,那么恭喜你,没关Excel(我经常这样),因为你打开了这个数据表,他就被WPS之类的软件占用了,程序就没法对其进行读写操作了,所以这点是需要注意的!
0 K& O3 T" v- @& C! y- g, j
q2 W/ d% v0 iPermissionError: [Errno 13] Permission denied: 'xxxxx.xls'# n; y- D Y+ Z" N& s. k
; d6 e5 t/ r1 ?4 Q2 T/ I7 b$ F
' u/ m* m! s$ c! w0 i
————————————————% `; T5 q3 J9 u
版权声明:本文为CSDN博主「Android_YU」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
Z! q; n+ G; p4 I( |! C原文链接:https://blog.csdn.net/qq_44720366/article/details/106152028: x4 M+ L5 G6 a0 s( Q; H
- J; s# F9 x) I" C" G
4 W Z0 _8 J3 D y/ N$ F
5 e$ F! u' P8 h3 s& v |
zan
|