python之excel表操作
python对excel表操作主要用到三个库,xlrd,xlwt,xlutils,分别用于excel表读,写,修改操作,以下将一个简单介绍
一、生成excel表:xlwt类
新建excel表,并写入数据
操作下:
import xlwt
#生成excel表,选择编码
book=xlwt.Workbook(encoding='utf-8')
#生成标签页
sheet=book.add_sheet('sheet1',cell_overwrite_ok=True)
#写入数据,参数为 行,列,写入内容
sheet.write(,,'序号')
sheet.write(,,'明细')
sheet.write(,,)
sheet.write(,,'python')
#保存excel表,路劲注意存在
book.save(r'C:\Users\Mr.White\Desktop\test001\test001.xls')
预览一下结果

二、读取excel表的内容:xlrd类
#打开excel表
workbook=xlrd.open_workbook(r"C:\Users\Mr.White\Desktop\python\test001\excel-write001.xls")
# 获取所有工作区
sheetcount=len(workbook.sheets())
print(u"工作区总数: %s" % sheetcount)
# 获取所有sheet
print(u"工作区的名称:", workbook.sheet_names())
#获取第一个工作区的行数和列数
sheet1 = workbook.sheet_by_index() # sheet索引从0开始
sheet1 = workbook.sheet_by_name('sheet1')
rows_num = sheet1.nrows
cols_num = sheet1.ncols
print(u'第一个工作区的行数为%s,列数为%s'%(rows_num,cols_num))
# 获取整行和整列的值(数组)
rows = sheet1.row_values() # 获取第四行内容
cols = sheet1.col_values() # 获取第三列内容
print("第4行内容:", rows)
print("第3列内容:", cols)
print("第2行第1列:", sheet1.cell(,).value)
print("第2行第4列:", sheet1.cell_value(,))
print("第3行第4列:", sheet1.row()[].value)
print("第4行第4列:", sheet1.cell_value(, ))
# 获取数据类型
print("第2行第1列的数据类型:", sheet1.cell(, ).ctype)
三、编辑excel中内容:xlutils.copy
编辑excel表中内容时,会结合使用到xlrd来读取excel表,生成一份副本
#打开一个excel
rb=xlrd.open_workbook(r"C:\Users\Mr.White\Desktop\python\test001\excel-write001.xls")
#copy此excel表
wb=xlutils.copy.copy(rb)
#获取sheet对象,通过sheet_by_index()获取的sheet对象没有write()方法
ws=wb.get_sheet()
#写入数据
ws.write(,,'test001')
ws.write(,,'test002')
#添加sheet页
wb.add_sheet('sheetnn2',cell_overwrite_ok=True)
wb.save(r"C:\Users\Mr.White\Desktop\python\test001\excel-write001.xls")
编辑excel中内容
python之excel表操作的更多相关文章
- python中Excel表操作
python中关于excel表个的操作 使用 python中的xlwt和xlrd模块进行操作 # 2003之前:Excel:xls# 2003之后:Excel:xlsx# xlrd:读取的模块:xls ...
- python 读excel表操作
import xlrd # 打开文件 data = xlrd.open_workbook('测试表.xlsx') # 查看工作表 data.sheet_names() print("shee ...
- Python 3 mysql 表操作
Python 3 mysql 表操作 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为 ...
- python对Excel表格操作
操作场景,给一个Excel表格随机生成10万个手机号码 python中常见的对Excel操作模块 xlwt module 将数据写入Excel表 xlrd module 读取Excel表格 xlsxw ...
- 【Python】excel读写操作 xlrd & xlwt
xlrd ■ xlrd xlrd模块用于读取excel文件内容 基本用法: workbook = xlrd.open_workbook('文件路径') workbook.sheet_names() # ...
- Python对Excel的操作
Python几个读取Excel库的介绍: xlwings 可结合 VBA 实现对 Excel 编程,强大的数据输入分析能力,同时拥有丰富的接口,结合 pandas/numpy/matplotlib 轻 ...
- python 对 excel 的操作
参考:https://www.php.cn/python-tutorials-422881.html 或 https://blog.51cto.com/wangfeng7399/2339556(使用 ...
- Python读取excel表的数据
from openpyxl.reader.excel import load_workbook #读取xlsx文件def readExcelFile(path): dic={} #打开文件 file= ...
- python笔记01-----列表操作
在python中列表用 '[]' 表示 列表的查询操作 列表的切片 names = ["a","b","c"] #定 ...
随机推荐
- Activiti入门案例
一.流程定义 Activiti-Designer 使用 Palette(画板) 在eclipse 或 idea 中安装activiti-designer 插件即可使用,画板中包括以下结点: Conne ...
- 使用charAt()方法查找字符串
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- SpringCloud微服务架构和SOA架构
1,传统的三层架构 在传统的架构中,SSH,SSM,主要分为web 控制层,业务逻辑层,数据库访问层,单点项目,项目没有拆分,所有的开发任务全部写在一个项目中,耦合度比价高,如果程序中的一个功能出现了 ...
- Django之auth用户认证
auth模块 from django.contrib import auth django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: authenticate() 提供 ...
- 论redis的内存占用
目前大部分成程序员都将一些数据放入到了缓存(redis)中,但是你是否对这个redis内存占用了解呢?下面我们就来说一下redis的内存最优使用: 1.我们首先来介绍一下我们在存入大量数据到redis ...
- list容器排除重复单词的程序
#include<iostream> #include<fstream> #include<string> #include<algorithm> #i ...
- Light of future-冲刺Day 4
目录 1.SCRUM部分: 每个成员进度 SCRUM 会议的照片 签入记录 代码运行截图 用户浏览界面 管理员浏览界面 2.PM 报告: 时间表 燃尽图 任务总量变化曲线 每名成员的贡献比 归属班级 ...
- npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! test_vue_0613@1.0.0 dev: 错误的解决方法
错误原因在于由于文件 node_modules 太大,在项目上传时有些人会删掉 导致我们下载的项目中缺少这个文件 在尝试把自己项目的 node_modules文件夹直接复制过去之后发现问题还没有得到解 ...
- 数据库学习 day1 认识数据库
从SQL的角度而言,数据库是一个以某种有组织的方式储存的数据集合. 我们可以把它比作一个“文件柜”,这个“文件柜”是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的. 下面介绍几个术语 ...
- 简单分析ucenter 会员同步登录通信原理
1.用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证. 2.如果验证成功,将调用位 ...