python excel 操作
2019独角兽企业重金招聘Python工程师标准>>>
在工作中经常碰到要导出excel或者将excel的数据导入数据库,在用python处理excel的时候常用到xlrd和xlwt两个库来对excel进行读取数据和写入数据,读取如下:
import xlrd workbook = xlrd.open_workbook(r'test.xlsx') print workbook.sheet_names() sheet2_name= workbook.sheet_names()[0] print sheet2_name sheet2 = workbook.sheet_by_name('Sheet1') print sheet2.name,sheet2.nrows,sheet2.ncols rows = sheet2.row_values(3) print rows nrows = sheet2.nrows print nrows for n in xrange(1,nrows): cell_value1 = sheet2.row_values(n) print cell_value1print cell_value1[0]print cell_value1[1]
上述代码包含读取excel各项数据,获取用了多少行,通过for循环来获取每行,每个单元格的数据,如果只是单纯的获取一个单元格的数据,可以用这行 sheet2.cell(x,y).value (x为行号,y为列号) 直接获取。
导出excel有多种方法,可以通过xlwt或者xlrd来将数据写入,如下:
import xlwt style1 = xlwt.easyxf(num_format_str='D-MMM-YY') wb = xlwt.Workbook() ws = wb.add_sheet('adTest') ws.write(0, 0, 1234.56) ws.write(1, 0, '你好'.encode('GB18030') ws.write(2, 0, 1)
也可以通过csv库来直接导出,如下(可以用循环来进行多行的数据插入):
response = HttpResponse(mimetype="text/csv",content_type="text/csv") name = time.strftime('%Y%m%d%H%M%S') response['Content-Disposition'] = 'attachment; filename=%s.csv'%name writer = csv.writer(response) writer.writerow([u'序号'.encode('GB18030'),'表1'.encode('GB18030'),u'表2'.encode('GB18030')]) writer.writerow([xh,'测试'.encode('GB18030'),'测试'.encode('GB18030')) return response
除了上面直接按行写到excel的,还可以将数据按照显示要求排列好,最后返回式时设置response.headers["Content-Disposition"] = "attachment; filename=data.csv"来返回csv。在导出中文时,如果直接导出中文会是乱码,在测试了几种编码后觉得GB18030编码对于excel导出中文适应性很好。
转载于:https://my.oschina.net/u/585729/blog/1558030
python excel 操作相关推荐
- python处理excel表格实例-通过实例学习Python Excel操作
这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel # -* ...
- python添加excel模块,Python Excel操作——xlrd、xlwd,,读取1、导入模块 i
Python Excel操作--xlrd.xlwd,,读取1.导入模块 i 读取 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workboo ...
- python的excel操作_通过实例学习Python Excel操作
这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel ? 1 ...
- python excel操作库,可能是全网最完整的 Python 操作 Excel库总结!
openpyxl xlrd/xlwt xlwings xlsxwriter 了解各个库的异同,从而在不同场景下可以灵活使用 首先让我们来整体把握下不同库的特点 " xlrd xlwt xlu ...
- Python Excel 操作 | xlrd+xlwt 模块笔记
Python 的pandas模块使用xlrd作为读取 excel 文件的默认引擎.但是,xlrd在其最新版本(从 2.0.1 版本开始)中删除了对 xls 文件以外的任何文件的支持. xlsx fil ...
- python excel操作xlwt_关于python操作excel,xlwt,xlwd,最简单的操作介绍
关于使用python中的xlwt,xlrd最基本的认识 excel的index是从0开始的 xlwt 写入excel 主要用到 xls = xlwt.Workbook() #创建一个excle she ...
- Python Excel操作 xlwt xlrd xlutils三个模块的使用,不删除表,往后累加数据
目录 主要代码 其他类引用代码 Python对Excel表格进行操作(不删除表,往后累加数据) 用时需改变五个参数和自己重新定义AddData方法 self.tableName='设置速度报文测试'# ...
- (二)Python Excel 操作
目录 1.excel 相关文件操作模块及安装 2.Python打开及读取Excel内容 3.Python 向Excel 写入内容 4.Python 调整字体与样式 5.生成Excel内图表 (一)Ex ...
- python excel操作库_超全整理|Python 操作 Excel 库常用操作详解
来源:早起Python 作者:陈熹.刘早起 大家好,我是早起. 在之前的文章中我们曾详细的讲解了如何使用openpyxl 操作Excel,其实在Python中还有其他可以直接操作 Excel 文件的库 ...
最新文章
- CF650C Table Compression
- 自定义注解加AOP怎么玩?
- 项目经理这些技能,是项目成功的关键保障
- 博客积分规则 博客等级
- 武大上交发布首篇「图像匹配」大领域综述!涵盖 8 个子领域,汇总近 20年经典方法
- spring boot部署到tomcat
- R,让你的数据分析更简便!
- 设置和清除LD_LIBRARY_PATH
- 重新整理了下mount/umount,免得老是不来新机忘记了
- leetcode - 94. 二叉树的中序遍历
- vue key重复_Vue 前端面试题
- google海底光缆图_感受技术震撼:全球海底光缆分布图详解(附源地图链接)
- JsonHelper Json转xml,Json转DataSet,DataSet转Json
- 开发人员必备的四象限壁纸
- android无法格式化sd卡,当Android无法格式化SD卡时该怎么做 | MOS86
- Github开始强制使用PAT(Personal Access Token)了
- 使用大白菜装机维护版软件取消Win7开机密码
- 研究生最全文献查询、下载网站汇总,汇集各个专业权威国外网站!
- conflict 冲突
- 徐州智伴机器人_智伴机器人和天猫精灵功能方面有什么区别?
热门文章
- python程序设计实验教程 翟萍 第五章答案_Python程序设计实验教程
- seurat提取表达矩阵_单细胞数据分析神器——Seurat
- linux系统下创建symlink(@)即文件软链接(快捷方式)的命令
- python条形码识别系统_Python识别处理照片中的条形码
- oss导出数据为空时怎么处理_sql数据库导出空库的搜索结果-阿里云开发者社区...
- sql 2008 找不到本地服务器名称,出现在 sys.servers 中找不到服务器 apos;***\SQLEXPRESS’。请验证指定的服务器名称是否正确的解决方法 – 龙生时代...
- 一般项目中是如何调bug的 ------- 手把手带你体验整个流程
- python杂记(一)
- mysql隔离级别 简书_数据库事务和四种隔离级别
- combobox 取消记忆功能_南京长江大桥桥头堡空间改造设计,记忆与纪念的共鸣