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

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

    list转为tuple: temp_list = [1,2,3,4,5] 将temp_list进行强制转换:tuple(temp_list) 查看是否转换成功:print type(temp_list ...

  2. python学习第五十四天hashlib模块的使用

    hash算法 hash也做散列,也称为哈希,主要用于信息安全领域中加密算法,hash就是找一种数据内容和数据存放地址直接的映射关系. md5算法 md5讯息算法,广泛使用密码函数 md5算法的特点 1 ...

  3. java流stream中的collect()方法详解

    public class StreamTest { /** * stream.collect() 的本质由三个参数构成, * 1. Supplier 生产者, 返回最终结果 * 2. BiConsum ...

  4. 【问题解决方案】visudo: /etc/sudoers is busy, try again later

    参考链接: 博客园:visudo: /etc/sudoers is busy, try again later CSDN:Shell 获取进程号并杀掉该进程 注:找到几篇相同的参考内容,都是只有查看进 ...

  5. Spring基础09——Bean的自动装配

    1.XML配置的Bean自动装配 SpringIOC容器可以自动装配Bean,需要做的仅仅是在<bean>的autowire属性里指定自动装配的模式,而不需要手工去指定要装配的Bean,a ...

  6. Centos安装 Apache2.4提示 APR not found的解决办法

    在安装apache2.2.22版本的时候没有任何问题,可直接使用命令编译安装. 但是,在apache 2.4.12版本,./configure 进行配置时, 提示 configure: error: ...

  7. CentOS6.4运维知识点1

    系统的基础优化 1. 修改yum源(CentOS6.4 Mini) wget http://mirrors.163.com/.help/CentOS6-Base-163.repo cd /etc/yu ...

  8. 企业微信的corpsecret在哪里?

      问题: 查看“企业微信”的官方开发文档,在“获取access_token”部分提到,使用GET请求方法,访问 https://qyapi.weixin.qq.com/cgi-bin/gettoke ...

  9. Python实现IP地址归属地查询

    一.使用淘宝IP地址库查询 使用淘宝的Rest API,可以快速查询IP地址的归属地: 图00-淘宝IP地址库RestAPI使用说明 图01-使用淘宝免费IP地址库-查询IP归属地 存在问题:淘宝的免 ...

  10. CCPC-Wannafly Winter Camp Day1 流流流动 (树形dp)

    题目描述 喜欢数学的wlswls最近被萎住了. 现在他一共有1...n1...n这么多数字,取数字ii会得到f[i]f[i]的收益.数字之间有些边,对于所有的i(i != 1)i(i!=1),若ii为 ...