python操作excel,python操作excel使用xlrd、xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的。这几个模块使用pip安装即可,下面是这几个模块的使用。

  1. import xlrd,xlwt,xlutils
  2. #写excel
  3. book = xlwt.Workbook() #创建一个excel对象
  4. sheet = book.add_sheet('sheet1') #添加一个sheet页面
  5. sheet.write(0,0,'姓名') #第0行第0列最后一个代表单元格的值
  6. sheet.write(0,1,'年龄') #第0行第一列
  7. sheet.write(0,2,'身高') #第0行第二列
  8. sheet.write(1,0,'郝帅')
  1. sheet.write(1,1,'38')
  2. sheet.write(1,2,'150cm')
  1. titile = ['姓名','班级','住址','手机号']
  2. data = [
  3. ['红孩儿','观音寺','南海''110'],
  4. ['银角大王','天庭','老君炉','120'],
  5. ['黄袍怪','鬼道班','某山上','119']
  6. ]
  7.  
  8. ####控制tile
  9. i=0 控制列
  10. for j in title:
  11. sheet.write(0,i,j)
  12. i+=1
  13. ####控制内容
  14. line = 1 #控制写的行,从第二行开始写
  15. for d in data:
  16. row = 0
  17. for dd in d:
  18. sheet.write(line,row,dd)
  19. row+=1
  20. line+=1
  21.  
  22. book.save('hh.xls') #写文件保存的是偶必须是xls格式,要不然打不开
  1. 上面的代码可以用下面的代替
  1. for d in range(len(data))
  2. for dd in range(len(data[d])):
  3. sheet.write(d+1dd,data[d][dd])
  1. #读excel
  2. import xlrd
  3. book = xlrd.open_workbook('ggg.xls') #1、先新建一个excel对象
  4. sheet = book.sheet_by_index(0) #2、根据下标获取sheet页
  5. #sheet = book.sheet_by_name() #根据名字获取sheet页面
  6. row= sheet.nrows #获取sheet页的总行数
  7. print(sheet.ncols) #获取sheet页的总列数
  8. print(sheet.cell(1,1)value) #通过行和列获取单个单元格的值 返回str
  9. for i in range(row)
  10. print(sheet.row_values(i)) #获取行里所有的值 返回list
  11.  
  12. '''
  13. 示例:将没交作业和交作业的excel里的内容保存到mysql里 insert into jxz_stu (name,cl,c2,c3) values
  1. '''
  2. insert into jxz_stu (name,cl,c2,c3) values ('牛寒阳','','','');
  3. '''
  4. import pymysql,xlwt
  5. def op_mysql(sql):
  6. try :
  7. conn = pymysql.connect(host='211.149.218.16',user='jxz',passwd='123456',port=3306,db='jxz',charset='utf8')
  8. cur = conn.cursor()
  9. except Exception as e :
  10. raise e
  11. else:
  12. try:
  13. cur.execute(sql)
  14. except Exception as e:
  15. raise e
  16. else:
  17. if sql.startswith('select'):
  18. res =cur.fetchall()
  19. else:
  20. conn.commit()
  21. res =88
  22. return res
  23. finally:
  24. cur.close()
  25. conn.close()
  26.  
  27. def is_up(a):
  28. if a:
  29. return '交了'
  30. else:
  31. return '没交'
  32. def copy_excel(filename):
  33. import xlrd
  34. book = xlrd.open_workbook(filename)
  35. sheet = book.sheet_by_index(0)
  36. rows = sheet.nrows
  37. i = 1
  38. for i in range(rows):
  39. res =sheet.row_values(i)
  40. c1 = is_up(res[1])
  41. c2 = is_up(res[2])
  42. c3 = is_up(res[3])
  43. sql ="insert into jxz_stu (name,cl,c2,c3) values ('%s','%s','%s','%s')"%(res[0],c1,c2,c3)
  44. op_mysql(sql)
  45. copy_excel('stu.xlsx')
  1. #####修改excel
  2. '''
  3. 修改excel
  4. 1、打开一个文件
  5. 2、copy一下
  6. 3、修改文件
  7. 4、删除之前的文件,并且重命名新的文件
  8. '''
  9. from xlrd import open_workbook
  10. from xlutils.copy import copy
  11. import os
  12.  
  13. book = open_workbook('ggg.xls')
  14. new_book = copy(book)# #通过xlutils里面的copy复制一一个excel对象
  15. sheet = new_book.get_sheet(0) # # 通过下标获取到新的excel里面的sheet页
  16. sheet.write(1,1,'fsfads')
  17. new_book.save('jjj.xls')
  18. os.remove('ggg.xls')
  19. os.rename('jj.xls','ggg.xls')

  

python-笔记(操作excel)的更多相关文章

  1. Python读写操作Excel模块_xlrd_xlwt_xlutils

    Python 读写操作Excel -- 安装第三方库(xlrd.xlwt.xlutils.openpyxl) 如果仅仅是要以表单形式保存数据,可以借助 CSV 格式(一种以逗号分隔的表格数据格式)进行 ...

  2. Python“文件操作”Excel篇(上)

    大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...

  3. Python Pandas操作Excel

    Python Pandas操作Excel 前情提要 ☟ 本章使用的 Python3.6 Pandas==0.25.3 项目中需要用到excel的文件字段太多 考虑到后续字段命名的变动以及中文/英文/日 ...

  4. python笔记8 - excel操作

    前提: python操作excel需要使用的模块有xlrd.xlwt.xlutils.对excel进行读.写.更新操作.操作excel时需要先导入这些模块,demo如下: excel-读操作知识点: ...

  5. 09 python学习笔记-操作excel(九)

    python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的.这几个模块可以使用pip安装, ...

  6. Python 读写操作Excel —— 安装第三方库(xlrd、xlwt、xlutils、openpyxl)

    数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道. 如果仅仅是要以表单形式保存数据,可以借助 ...

  7. Python之操作Excel、异常处理、网络编程

    知识补充: 1.falsk模块中一些方法总结 import flask from flask import request,jsonify server = flask.Flask(__name__) ...

  8. Python - 常规操作Excel - 第二十六天

    前言 作为一名资深程序员,通过代码熟练操作Excel是必不可少的技能,本章主要讲解Python通过openpyxl第三方库(官方文件说明)对Excel进行操作,使Excel程序化操作更为简单快捷. o ...

  9. python中操作excel数据

    python操作excel,python有提供库 本文介绍openpyxl,他只支持新型的excell( xlsx)格式,读取速度还可以 1.安装 pip install openpyxl 2.使用 ...

  10. python简单操作excel

    python操作excel 写入excel # 写入excel import xlwt # 创建xls对象 wb = xlwt.Workbook() # 新增两个表单页(sheet1) sh1 = w ...

随机推荐

  1. Solr安装(单机版)

    本文记录的是solr在win下安装配置使用的过程,最后将solr部署到Linux上通过远程访问.下一篇文章会介绍   solr集群搭建(SolrCloud)    的安装! Solr是基于Lucene ...

  2. python数据结构:pandas(3)

    一.pandas数据操作: 1.处理缺失数据 (1)判断是否存在缺失值 ser_obj.isnull(),df_obj.isnull() (2)dropna:丢弃缺失数据 (3)fillna:填充缺失 ...

  3. libboost_regex 备份用时

    libboost_regex-vc100-mt-s-1_57.lib  //生成数据

  4. visual studio中配置opencv

    第1步附加包含目录:H:\software\programming\opencv\opencv\build\include 第2步附加库目录:H:\software\programming\openc ...

  5. thinkphp5 yii2 laravel5.1 框架性能压测对比图

    nginx+php7环境,opcache已经开启,每测试一个框架都重启服务器并且预热访问三次,压测工具ab.exe. laravel,thinkphp,yii都已关闭debug,该做的优化命令都搞了, ...

  6. Mongodb的几条命令

    最近.... #设置用户名密码db.createUser({user: 'root', pwd: '123456', roles: ['root']}) #开启认证nohup mongod --aut ...

  7. HDU-4280-Island Transport(网络流,最大流, ISAP)

    链接: https://vjudge.net/problem/HDU-4280 题意: In the vast waters far far away, there are many islands. ...

  8. 【leetcode】1103. Distribute Candies to People

    题目如下: We distribute some number of candies, to a row of n = num_people people in the following way: ...

  9. linux运维、架构之路-MySQL(二)

    一.SQL语句实战 1.DDL语句——库管理 ①查看数据库 show databases; show databases like 'word%';#模糊查询数据库 ②创建数据库 create dat ...

  10. css3中的过渡效果和动画效果

    一.CSS3 过渡 (一).CSS3过渡简介 CSS3过渡是元素从一种样式逐渐改变为另一种的效果. 实现过渡效果的两个要件: 规定把效果添加到哪个 CSS 属性上 规定效果的时长 定义动画的规则 过渡 ...