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 操作相关推荐

  1. python处理excel表格实例-通过实例学习Python Excel操作

    这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel # -* ...

  2. python添加excel模块,Python Excel操作——xlrd、xlwd,,读取1、导入模块 i

    Python Excel操作--xlrd.xlwd,,读取1.导入模块 i 读取 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workboo ...

  3. python的excel操作_通过实例学习Python Excel操作

    这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel ? 1 ...

  4. python excel操作库,可能是全网最完整的 Python 操作 Excel库总结!

    openpyxl xlrd/xlwt xlwings xlsxwriter 了解各个库的异同,从而在不同场景下可以灵活使用 首先让我们来整体把握下不同库的特点 " xlrd xlwt xlu ...

  5. Python Excel 操作 | xlrd+xlwt 模块笔记

    Python 的pandas模块使用xlrd作为读取 excel 文件的默认引擎.但是,xlrd在其最新版本(从 2.0.1 版本开始)中删除了对 xls 文件以外的任何文件的支持. xlsx fil ...

  6. python excel操作xlwt_关于python操作excel,xlwt,xlwd,最简单的操作介绍

    关于使用python中的xlwt,xlrd最基本的认识 excel的index是从0开始的 xlwt 写入excel 主要用到 xls = xlwt.Workbook() #创建一个excle she ...

  7. Python Excel操作 xlwt xlrd xlutils三个模块的使用,不删除表,往后累加数据

    目录 主要代码 其他类引用代码 Python对Excel表格进行操作(不删除表,往后累加数据) 用时需改变五个参数和自己重新定义AddData方法 self.tableName='设置速度报文测试'# ...

  8. (二)Python Excel 操作

    目录 1.excel 相关文件操作模块及安装 2.Python打开及读取Excel内容 3.Python 向Excel 写入内容 4.Python 调整字体与样式 5.生成Excel内图表 (一)Ex ...

  9. python excel操作库_超全整理|Python 操作 Excel 库常用操作详解

    来源:早起Python 作者:陈熹.刘早起 大家好,我是早起. 在之前的文章中我们曾详细的讲解了如何使用openpyxl 操作Excel,其实在Python中还有其他可以直接操作 Excel 文件的库 ...

最新文章

  1. CF650C Table Compression
  2. 自定义注解加AOP怎么玩?
  3. 项目经理这些技能,是项目成功的关键保障
  4. 博客积分规则 博客等级
  5. 武大上交发布首篇「图像匹配」大领域综述!涵盖 8 个子领域,汇总近 20年经典方法
  6. spring boot部署到tomcat
  7. R,让你的数据分析更简便!
  8. 设置和清除LD_LIBRARY_PATH
  9. 重新整理了下mount/umount,免得老是不来新机忘记了
  10. leetcode - 94. 二叉树的中序遍历
  11. vue key重复_Vue 前端面试题
  12. google海底光缆图_感受技术震撼:全球海底光缆分布图详解(附源地图链接)
  13. JsonHelper Json转xml,Json转DataSet,DataSet转Json
  14. 开发人员必备的四象限壁纸
  15. android无法格式化sd卡,当Android无法格式化SD卡时该怎么做 | MOS86
  16. Github开始强制使用PAT(Personal Access Token)了
  17. 使用大白菜装机维护版软件取消Win7开机密码
  18. 研究生最全文献查询、下载网站汇总,汇集各个专业权威国外网站!
  19. conflict 冲突
  20. 徐州智伴机器人_智伴机器人和天猫精灵功能方面有什么区别?

热门文章

  1. python程序设计实验教程 翟萍 第五章答案_Python程序设计实验教程
  2. seurat提取表达矩阵_单细胞数据分析神器——Seurat
  3. linux系统下创建symlink(@)即文件软链接(快捷方式)的命令
  4. python条形码识别系统_Python识别处理照片中的条形码
  5. oss导出数据为空时怎么处理_sql数据库导出空库的搜索结果-阿里云开发者社区...
  6. sql 2008 找不到本地服务器名称,出现在 sys.servers 中找不到服务器 apos;***\SQLEXPRESS’。请验证指定的服务器名称是否正确的解决方法 – 龙生时代...
  7. 一般项目中是如何调bug的 ------- 手把手带你体验整个流程
  8. python杂记(一)
  9. mysql隔离级别 简书_数据库事务和四种隔离级别
  10. combobox 取消记忆功能_南京长江大桥桥头堡空间改造设计,记忆与纪念的共鸣