python能处理excel吗


本文摘自php中文网,作者anonymity,侵删。

python主要是使用第三方模块库xlrd、xlwt、xluntils、pyExcelerator和Pandas来处理excel文件数据。

1,xlrd

xlrd是用来从Excel中读写数据的,但我平常只用它进行读操作,写操作会遇到些问题。用xlrd进行读取比较方便,流程和平常手动操作Excel一样,打开工作簿(Workbook),选择工作表(sheets),然后操作单元格(cell)。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

import xlrd

data = xlrd.open_workbook('text.xls','rb')

print('工作表名为:'+ data.sheet_names()[0])

table = data.sheets()[0]

nrows = table.nrows

ncols = table.ncols

print('表格行数为%d,列数为%d'%(nrows,ncols))

#输出每一行的值

for item in range(table.nrows):

    print(table.row_values(item))

#获取单元格的值

cell_A1 = table.row(0)[0].value

cell_A2 = table.cell(0,0).value

cell_A3 = table.col(0)[0].value

print(cell_A1)

print(cell_A2)

print(cell_A3)

2,xlwt

如果说xlrd不是一个单纯的Reader(如果把xlrd中的后两个字符看成Reader,那么xlwt后两个字符类似看成Writer),那么xlwt就是一个纯粹的Writer了,因为它只能对Excel进行写操作。xlwt和xlrd不光名字像,连很多函数和操作格式也是完全相同。下面简要归纳一下常用操作

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

import xlwt

data = xlwt.Workbook()

#新建工作表,可对同一个单元格重复操作

table = data.add_sheet('hello', cell_overwrite_ok=True)

#写入数据到A1单元格

table.write(0,0,'hello world')

#保存文件,不支持xlsx格式

data.save('test2.xls')

#初始化样式

style = xlwt.XFStyle()

#创建字体

font = xlwt.Font()

#指定字体名字

font.name = 'Times New Roman'

#字体加粗

font.bold = True

#将该font设定为style的字体

style.font = font

#写入到文件时使用该样式

table.write(0,1,'ni hao', style)

#修改完要再一次保存

data.save('test2.xls')

以上就是python能处理excel吗的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python哪年出来的

如何查找当前目录和文件目录

Python file truncate() 方法是什么?能用在什么地方?

Python 列表删除所有指定元素

Python数据分析与应用是什么

Python怎么装request

Python单引号和双引号的区别

Python如何逆序输出数组

如何降低Python版本

关于Python中引入导入与自定义模块以及外部文件的实例分享

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...