python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块。

使用xlrd读取文件,使用xlwt生成Excel文件(可以控制Excel中单元格的格式)。

但是用xlrd读取excel是不能对其进行操作的;而xlwt生成excel文件是不能在已有的excel文件基础上进行修改的,如需要修改文件就要使用xluntils模块。

pyExcelerator模块与xlwt类似,也可以用来生成excel文件。

1,xlrd

读excel文件中的数据

1 #coding=utf-8

2

3 importxlrd4

5 #前端传过来的excel文件

6 """

7 file_name = request.FILES.get('file-name')8 print(file-name) # TB mapping V3.xlsx9

10 workbook = xlrd.open_workbook(11 filename=file_name, file_contents=file_name.read())12 """

13

14

15 #打开一个workbook

16 workbook = xlrd.open_workbook('E:\Work\Test\TB mapping V3.xlsx')17

18 #抓取所有sheet页的名称

19 worksheets =workbook.sheet_names()20 print('worksheets is %s' %worksheets)21

22 #定位到工作表sheet1

23 worksheet1 = workbook.sheet_by_name(u'Sheet1')24 """

25 #通过索引顺序获取工作表26 worksheet1 = workbook.sheets()[0]27 #或28 worksheet1 = workbook.sheet_by_index(0)29 """

30

31 """

32 #遍历所有sheet对象33 for worksheet_name in worksheets:34 worksheet = workbook.sheet_by_name(worksheet_name)35 """

36

37 #获取sheet1中所有行数

38 num_rows =worksheet1.nrows39

40 #遍历获取sheet1中所有行数据

41 for curr_row inrange(num_rows):42 row =worksheet1.row_values(curr_row)43 print('row%s is %s' %(curr_row,row))44

45 #获取sheet1中所有列数

46 num_cols =worksheet1.ncols47

48 #遍历获取sheet1中每一行的列数据

49 for curr_col inrange(num_cols):50 col =worksheet1.col_values(curr_col)51 print('col%s is %s' %(curr_col,col))52

53 #遍历sheet1中所有单元格cell

54 for rown inrange(num_rows):55 for coln inrange(num_cols):56 cell =worksheet1.cell_value(rown,coln)57 print(cell)58

59 """

60 #其他写法:61 cell = worksheet1.cell(rown,coln).value62 print(cell)63

64 #或65 cell = worksheet1.row(rown)[coln].value66 print(cell)67

68 #或69 cell = worksheet1.col(coln)[rown].value70 print(cell)71

72 #获取单元格中值的类型,类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error73 cell_type = worksheet1.cell_type(rown,coln)74 print(cell_type)75 """

2,xlwt

新建excel文件并写入数据

1 #coding=utf-8

2

3 importxlwt4

5 #创建workbook和sheet对象

6 workbook = xlwt.Workbook() #注意Workbook的开头W要大写

7

8 sheet1 = workbook.add_sheet('sheet1',cell_overwrite_ok=True)9

10 sheet2 = workbook.add_sheet('sheet2',cell_overwrite_ok=True)11

12 #向sheet页中写入数据

13 sheet1.write(0,0,'this should overwrite1')14

15 sheet1.write(0,1,'qwer')16

17 sheet2.write(0,0,'this should overwrite2')18

19 sheet2.write(1,2,'asdf')20

21 """

22 #-----------使用样式-----------------------------------23 #初始化样式24 style = xlwt.XFStyle()25

26 #为样式创建字体27 font = xlwt.Font()28 font.name = 'Times New Roman'29 font.bold = True30

31 #设置样式的字体32 style.font = font33

34 #使用样式35 sheet.write(0,1,'some bold Times text',style)36 """

37

38 #保存该excel文件,有同名文件时直接覆盖

39 workbook.save('E:\Work\Test\testData.xlsx')40 print('创建excel文件完成!')

3,xlutils

向excel文件中写入数据

1 #coding=utf-8

2

3 importxlrd4

5 importxlutils.copy6

7 #打开一个workbook

8 rb = xlrd.open_workbook('E:\Work\Test\TB mapping V3.xlsx')9

10 wb =xlutils.copy.copy(rb)11

12 #获取sheet对象,通过sheet_by_index()获取的sheet对象没有write()方法

13 ws =wb.get_sheet(0)14

15 #写入数据

16 ws.write(1, 1, 'changed!')17

18 #添加sheet页

19 wb.add_sheet('sheetnnn2',cell_overwrite_ok=True)20

21 #利用保存时同名覆盖达到修改excel文件的目的,注意未被修改的内容保持不变

22 wb.save('E:\Work\Test\testData.xlsx')

4,pyExcelerator_read

读excel文件中的数据

1 #coding=utf-8

2

3 importpyExcelerator4

5 #parse_xls返回一个列表,每项都是一个sheet页的数据。

6

7 #每项是一个二元组(表名,单元格数据)。其中单元格数据为一个字典,键值就是单元格的索引(i,j)。如果某个单元格无数据,那么就不存在这个值

8

9 sheets = pyExcelerator.parse_xls('E:\Work\Test\TB mapping V3.xlsx')10 print(sheets)

5,pyExcelerator

新建excel文件并写入数据

1 #coding=utf-8

2

3 importpyExcelerator4

5 #创建workbook和sheet对象

6 wb =pyExcelerator.Workbook()7

8 ws = wb.add_sheet(u'第一页')9

10 #设置样式

11 myfont =pyExcelerator.Font()12

13 myfont.name = u'Times New Roman'

14

15 myfont.bold =True16

17 mystyle =pyExcelerator.XFStyle()18

19 mystyle.font =myfont20

21 #写入数据,使用样式

22 ws.write(0,0,u'hello bom!',mystyle)23

24 #保存该excel文件,有同名文件时直接覆盖

25 wb.save('E:\Work\Test\testData1.xlsx')26 print(创建excel文件完成!)

python不能处理excel文件-python处理Excel文件相关推荐

  1. 两表格合并_使用 Python 合并多个格式一致的 Excel 文件

    一 问题描述 最近朋友在工作中遇到这样一个问题,她每天都要处理如下一批 Excel 表格:每个表格的都只有一个 sheet,表格的前两行为表格标题及表头,表格的最后一行是相关人员签字.最终目标是将每个 ...

  2. 如何利用python整合excel_Python将多个excel文件合并为一个文件

    Python将多个excel文件合并为一个文件 这篇文章主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 思路 利用python x ...

  3. python怎么读取txt文件内容然后保存到excel-Python实现读取txt文件并转换为excel的方法示例...

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...

  4. python不能处理excel文件-python处理excel文件(xls和xlsx)

    一.xlrd和xlwt 使用之前需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycharm ...

  5. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)

    前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...

  6. python处理多个excel文件-Python将多个excel文件合并为一个文件

    利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中 ...

  7. python pandas读取excel-Python使用Pandas读写EXCEL文件教程

    欢迎,来自IP地址为:211.103.135.163 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  是微软出品的和款办公软 ...

  8. 怎么用python处理excel文件-Python自动化如何处理excel文件数据

    原标题:Python自动化如何处理excel文件数据 在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似 ...

  9. python读取txt文件并写入excel-Python实现读取txt文件并转换为excel的方法示例

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...

  10. python怎么读excel文件-Python读写Excel文件方法介绍

    一.读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook: 复制代码 代码如下: import xlrd ...

最新文章

  1. 认识Java Core和Heap Dump
  2. jQuery 之父:每天写代码
  3. gcc编译c程序,既然第一步把头文件包含进来了为什么还要进行第四步链接,链接的是什么?...
  4. linux编辑文本文件aa的命令,linux入门必须掌握的命令--文本文件编辑
  5. mysql 开放远程连接权限连不上
  6. 探测器反向偏压_Y5T60 为何探测器和电吸收调制器,加反电压,而不是正电压
  7. 黑客数字雨html单页,Hei客帝国数字雨.html
  8. 如何用matlab消除谐波,如何在含有整次谐波和非整次谐波的信号中去除整次谐波?...
  9. linux系统如何管理文件
  10. sequelize怎么看插入的数据成功不成功_Google Sheet使用分享:柱形图断层图 异常数据和其他数据和谐共处之道...
  11. 40行代码的人脸识别实践
  12. javascript正则表达式---正向预查
  13. java对象锁的使用
  14. php多个表查询的方法_php+mysql+ajax实现单表多字段多关键词查询的方法
  15. 关于dll加载失败原因总结
  16. 手机中的com.android.provision删除可不可以,Android Provision (Setup Wizard)
  17. 安全牛联合世平信息共同发布《数据防泄密 (DLP) 业务应用指南》
  18. TT 的美梦(SPFA)
  19. 500台机以上大型网吧设计方案(转)
  20. Android开发之为textView添加下划线,中划线等

热门文章

  1. 四则运算计算器的微信小程序_1 界面
  2. python学习笔记(装饰器、迭代器生成器、内置函数、软件目录开发规范)
  3. mysql 二进制日志后缀数字最大为多少
  4. java学习:Iterator数据加工厂
  5. SASS type-of 函数
  6. Sharepoint中遭遇The Path specified cannot be used at this time.
  7. (转)动态SQL和PL/SQL的EXECUTE IMMEDIATE选项
  8. linux扩充消息队列,Linux关于消息队列的使用分享
  9. python代码图片-python实现图片上添加图片
  10. python散点图拟合曲线-【python常用图件绘制#01】线性拟合结果图