python excel
python的excel操作,因为大多数人还是比较喜欢excel的风格。python操作excel主要会用到2个库。一个是xlwt用于写excel。一个是xlrd用于excel文件的读取。 这时候会出现2种情况。
所有内容都是动态生成的
xlwt进行操作即可。
Python | | | 复制 | | ? | |
01 | |
02 |
|
03 |
|
04 |
|
05 |
|
06 |
|
07 |
|
08 |
|
09 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
已经存在了一个复杂的excel模板,需要向里面填入数据
此种情况又会分为2种,一种是模板固定;一种是动态模板。
固定模板
比如就是3个sheet页,我们只需要对应的填入每行的数据即可。
这种情况,我们就需要用到xlrd及xlutils。
Python | | | 复制 | | ? | |
01 | |
02 |
|
03 |
|
04 |
|
05 |
|
06 |
|
07 |
|
08 |
|
09 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
动态模板
比如一个模板中就1个sheet页,但是我们生成的excel报表需要根据第一个sheet页的样式来生成多个相同样式的sheet。
这种情况比较复杂,所以需要用到一些xlrd中的获取原模板的数据的方式。
Python | | | 复制 | | ? | |
01 | |
02 |
|
03 |
|
04 |
|
05 |
|
06 |
|
07 |
|
08 |
|
09 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
另外附上一个不错的代码。也是用于sheet复制的,但是他是从同一个workbook中复制。
Python | | | 复制 | | ? | |
01 | |
02 |
|
03 |
|
04 |
|
05 |
|
06 |
|
07 |
|
08 |
|
09 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
另注意,现在python的类库对excel支持有一定限制,当行数超过65535即报错。
一旦遇到这种问题,不要犹豫了,改csv吧!明天我再简单介绍一下python操作csv。