Python之操作Excel
使用之前先导入三个模块:
import xlwt #只能写Excel
import xlrd #只能读Excel
import xlutils #修改Excel,在原来的基础上修改
一、写EXCEL
book=xlwt.Workbook() #新建一个Excel
sheet=book.add_sheet('sheet1')#建一个sheet页
sheet.write(0,0,'id')#指定行和列,写内容
sheet.write(0,1,'username')
sheet.write(0,2,'password') sheet.write(1,0,'')
sheet.write(1,1,'xiaoming')
sheet.write(1,2,'') book.save('stu.xls')#保存内容
#注意:要保存成结尾时.xls的文件,.xlsx用微软的文件打不开,只能用WPS的打开
使用循环方式写入内容:
#给定文件内容:
stus=[
[1,'njf',''],
[2,'xiaojun',''],
[3,'hailong',''],
[4,'xiaohei',''],
[5,'xiaohei',''],
[6,'xiaohei',''],
[7,'xiaohei',''],
[8,'xiaohei',''],
[9,'xiaohei',''],
] #内容写入Excel
book=xlrt.Workbook() #新建一个Excel
sheet=book.add_sheet('sheet1') #新建一个sheet页 line=0 #控制的是行
for stu in stus:
col=0 #控制列
for s in stu:
sheet.write(line,col,s)
col+=1
line+=1 book.save('stu.xls') #保存内容
二、读EXCEL
import xlrd
book=xlrd.open_workbook('stu.xls') #打开Excel
sheet=book.sheet_by_index(0) #根据编号获取sheet页
#sheet=book.sheet_by_name('sheet1') #也可以根据sheet页名字获取sheet页
print(sheet.nrows) #Excel里有多少行
print(sheet.ncols) #Excel里有多少列
print(sheet.cell(0,0).value) #获取到指定单元格的内容
print(sheet.cell(0,1).value) #获取到指定单元格的内容
print(sheet.row_values(0)) #获取到整行的内容
print(sheet.col_values(0)) #获取到整列的内容
for i in range(sheet.nrows): #循环获取每行的内容
print(sheet.row_values(i))
三、修改EXCEL
由于xlwt模块只能写一次,再重新打开Excel后会覆盖原来的内容;而xlrd模块只能读,因此修改Excel就要使用xlutils模块了。
#import xlutils
import xlrd #两个模块配合使用
from xlutils import copy book=xlrd.open_workbook('stu.xls')
#先用xlrd打开一个Excel
new_book=copy.copy(book)
#然后用xlutils里面的copy功能,复制一个Excel sheet=new_book.get_sheet(0) #获取sheet页,注意这里的sheet页是xlutils里的,只能用.get_sheet()的方法获取了 sheet.write(0,1,'小明') new_book.save('stu.xls') #修改完内容后再保存成同名的Excel
Python之操作Excel的更多相关文章
- Python读写操作Excel模块_xlrd_xlwt_xlutils
Python 读写操作Excel -- 安装第三方库(xlrd.xlwt.xlutils.openpyxl) 如果仅仅是要以表单形式保存数据,可以借助 CSV 格式(一种以逗号分隔的表格数据格式)进行 ...
- Python“文件操作”Excel篇(上)
大家好,我们今天来一起探索一下用Python怎么操作Excel文件.与word文件的操作库python-docx类似,Python也有专门的库为Excel文件的操作提供支持,这些库包括xlrd.xlw ...
- Python Pandas操作Excel
Python Pandas操作Excel 前情提要 ☟ 本章使用的 Python3.6 Pandas==0.25.3 项目中需要用到excel的文件字段太多 考虑到后续字段命名的变动以及中文/英文/日 ...
- Python 读写操作Excel —— 安装第三方库(xlrd、xlwt、xlutils、openpyxl)
数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel 打交道. 如果仅仅是要以表单形式保存数据,可以借助 ...
- Python之操作Excel、异常处理、网络编程
知识补充: 1.falsk模块中一些方法总结 import flask from flask import request,jsonify server = flask.Flask(__name__) ...
- Python - 常规操作Excel - 第二十六天
前言 作为一名资深程序员,通过代码熟练操作Excel是必不可少的技能,本章主要讲解Python通过openpyxl第三方库(官方文件说明)对Excel进行操作,使Excel程序化操作更为简单快捷. o ...
- python中操作excel数据
python操作excel,python有提供库 本文介绍openpyxl,他只支持新型的excell( xlsx)格式,读取速度还可以 1.安装 pip install openpyxl 2.使用 ...
- python简单操作excel
python操作excel 写入excel # 写入excel import xlwt # 创建xls对象 wb = xlwt.Workbook() # 新增两个表单页(sheet1) sh1 = w ...
- python openpyxl 操作 excel
初识与安装 Openpyxl is a Python library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. 安装 ...
- python 3 操作 excel
看到一篇很好的python读写excel方式的对比文章: 用Python读写Excel文件 关于其他版本的excel,可以通过他提供的链接教程进行学习. XlsxWriter: https://git ...
随机推荐
- CentOS上安装 Docker-CE以及Docker 加速器配置
在CentOS 7.0上安装 Docker-CE 官方源安装教程 https://docs.docker.com/install/linux/docker-ce/centos/#install-usi ...
- Vue+Webpack常见问题(持续更新)
常识 1.computed计算属性,使用的属性必需在data里面声明. computed: { canLogin: function(){ //注意这里的依赖的属性必需在data里面声明 return ...
- python 初始socket
一.网络基础 1.c\s架构:客户端英文名称:Client(使用服务端的服务),服务端英文名称:Server 软件c\s架构:QQ.微信.优酷.暴风影音.浏览器(IE.火狐,360浏览器等): 软件b ...
- B. Yet Another Array Partitioning Task ——cf
B. Yet Another Array Partitioning Task time limit per test 2 seconds memory limit per test 256 megab ...
- 雅礼集训【Day6-1】字符串
雅礼集训[Day6-1]字符串 假设我们有串\(a\),我们设\(a'\)为\(a\)翻转后按为取反过后的串. 我们只考虑前一半的,长为\(m\)的串.如果前半截匹配了\(a\)或者\(a'\),则\ ...
- 字符串类型的日期转化为Date类型
//方法一:内部引用package com.th.mobula.test; import java.text.ParseException;import java.text.SimpleDateFor ...
- UVA1616-Caravan Robbers(枚举)
Problem UVA1616-Caravan Robbers Accept: 160 Submit: 1156Time Limit: 3000 mSec Problem Description O ...
- UVA10384-The Wall Pushers(迭代加深搜索)
Problem UVA10384-The Wall Pushers Accept: 199 Submit: 1546Time Limit: 10000 mSec Problem Descripti ...
- UVA11212-Editing a Book(迭代加深搜索)
Problem UVA11212-Editing a Book Accept:572 Submit:4428 Time Limit: 10000 mSec Problem Description ...
- 【转】iOS-浅谈revoke证书对App的影响
参考资料:证书-来自苹果官方的介绍 revoke证书对生产.测试环境的影响(1)revoke生产环境证书是不会影响已上架的app. (2)revoke开发环境证书,则安装过该证书的app的用户将无法打 ...