python不能处理excel文件-python处理Excel文件
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文件相关推荐
- 两表格合并_使用 Python 合并多个格式一致的 Excel 文件
一 问题描述 最近朋友在工作中遇到这样一个问题,她每天都要处理如下一批 Excel 表格:每个表格的都只有一个 sheet,表格的前两行为表格标题及表头,表格的最后一行是相关人员签字.最终目标是将每个 ...
- 如何利用python整合excel_Python将多个excel文件合并为一个文件
Python将多个excel文件合并为一个文件 这篇文章主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 思路 利用python x ...
- python怎么读取txt文件内容然后保存到excel-Python实现读取txt文件并转换为excel的方法示例...
本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...
- python不能处理excel文件-python处理excel文件(xls和xlsx)
一.xlrd和xlwt 使用之前需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycharm ...
- python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)
前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...
- python处理多个excel文件-Python将多个excel文件合并为一个文件
利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中 ...
- python pandas读取excel-Python使用Pandas读写EXCEL文件教程
欢迎,来自IP地址为:211.103.135.163 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel 是微软出品的和款办公软 ...
- 怎么用python处理excel文件-Python自动化如何处理excel文件数据
原标题:Python自动化如何处理excel文件数据 在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似 ...
- python读取txt文件并写入excel-Python实现读取txt文件并转换为excel的方法示例
本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...
- python怎么读excel文件-Python读写Excel文件方法介绍
一.读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook: 复制代码 代码如下: import xlrd ...
最新文章
- 认识Java Core和Heap Dump
- jQuery 之父:每天写代码
- gcc编译c程序,既然第一步把头文件包含进来了为什么还要进行第四步链接,链接的是什么?...
- linux编辑文本文件aa的命令,linux入门必须掌握的命令--文本文件编辑
- mysql 开放远程连接权限连不上
- 探测器反向偏压_Y5T60 为何探测器和电吸收调制器,加反电压,而不是正电压
- 黑客数字雨html单页,Hei客帝国数字雨.html
- 如何用matlab消除谐波,如何在含有整次谐波和非整次谐波的信号中去除整次谐波?...
- linux系统如何管理文件
- sequelize怎么看插入的数据成功不成功_Google Sheet使用分享:柱形图断层图 异常数据和其他数据和谐共处之道...
- 40行代码的人脸识别实践
- javascript正则表达式---正向预查
- java对象锁的使用
- php多个表查询的方法_php+mysql+ajax实现单表多字段多关键词查询的方法
- 关于dll加载失败原因总结
- 手机中的com.android.provision删除可不可以,Android Provision (Setup Wizard)
- 安全牛联合世平信息共同发布《数据防泄密 (DLP) 业务应用指南》
- TT 的美梦(SPFA)
- 500台机以上大型网吧设计方案(转)
- Android开发之为textView添加下划线,中划线等
热门文章
- 四则运算计算器的微信小程序_1 界面
- python学习笔记(装饰器、迭代器生成器、内置函数、软件目录开发规范)
- mysql 二进制日志后缀数字最大为多少
- java学习:Iterator数据加工厂
- SASS type-of 函数
- Sharepoint中遭遇The Path specified cannot be used at this time.
- (转)动态SQL和PL/SQL的EXECUTE IMMEDIATE选项
- linux扩充消息队列,Linux关于消息队列的使用分享
- python代码图片-python实现图片上添加图片
- python散点图拟合曲线-【python常用图件绘制#01】线性拟合结果图