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"] #定 ...
随机推荐
- 决战Leetcode: easy part(1-50)
本博客是个人原创的针对leetcode上的problem的解法,所有solution都基本通过了leetcode的官方Judging,个别未通过的例外情况会在相应部分作特别说明. 欢迎互相交流! em ...
- Data Management and Data Management Tools
Data Management ObjectivesBy the end o this module, you should understand the fundamentals of data m ...
- 更新statsmodels出现的一系列问题
在statsmodels的开发12版本文档上正好看到使用三因子模型进行rolling regression,但是代码来自最新版本,而我的是老版本,运行下列代码会出现这个问题: No module na ...
- POJ 3461 Oulipo KMP算法(模板)
题意: 给两组字符串a和b,求a在b中出现的次数 关于KMP: 马拉车算法是处理回文串,而KMP是处理前后缀的相同字符串的最长长度. a | a | b | a | a | f | a | a 数组 ...
- Golang校招简历项目-简单的分布式缓存
前言 前段时间,校招投了golang岗位,但是没什么好的项目往简历上写,于是参考了许多网上资料,做了一个简单的分布式缓存项目. 现在闲下来了,打算整理下. github项目地址:https://git ...
- WeChat-SmallProgram:引用页面调用组件内的方法
如何创建组件 及 使用 这里不在多说:请参考之前文章 如何定义一个组件 自定义select下拉选项框组件使用 引用组件: <sub-unit-select id="init" ...
- Jmeter 注册多个用户 之 CSV Data set Config
1. 打开Jmeter,新建一个测试计划 > 新建线程组> 创建一个Http 请求 2. 创建一个信息头管理器 > content-Type application/json; ...
- Visio2013 专业版激活码和激活工具 亲测有效
Visio2013密钥 专业版:Visio Professional 2013 KEY C2FG9-N6J68-H8BTJ-BW3QX-RM3B3 2NYF6-QG2CY-9F8XC-GWMBW-29 ...
- MySql 分组函数
#二.分组函数/*功能:用作统计使用,又称为聚合函数或统计函数或组函数 分类:sum 求和.avg 平均值.max 最大值 .min 最小值 .count 计算个数 特点:1.sum.avg一般用于处 ...
- 为什么要用内插字符串代替string.format
知道为什么要用内插字符串,只有踩过坑的人才能明白,如果你曾今使用string.format超5个以上占位符,那其中的痛苦我想你肯定是能够共鸣的. 一:痛苦经历 先上一段曾今写过的一段代码,大家来体会一 ...