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"] #定 ...
随机推荐
- 粒子群优化算法(PSO)之基于离散化的特征选择(FS)(二)
欢迎大家关注我们的网站和系列教程:http://www.tensorflownews.com/,学习更多的机器学习.深度学习的知识! 作者:Geppetto 前面我们介绍了特征选择(Feature S ...
- Oracle 10g客户端的安装和配置
1.双击Oracle11g_database安装目录下的Setup.exe. 2.选择“基本安装”,设置“安装位置”,填写“数据库名”和“口令”,点击“下一步”. 3.点击“下一步”. 4.一般会出现 ...
- Oracle 11g服务端的安装和配置
1.双击Oracle11g_database安装目录下的Setup.exe. 2.选择“基本安装”,设置“安装位置”,填写“数据库名”和“口令”,点击“下一步”. 3.点击“下一步”. 4.一般会出现 ...
- Python python 函数参数:可变参数
# 可变参数 '''传入的参数数量是不确定的 ''' '''若是要计算几个数(未知)的平方和 ''' def cal(nums): sum = 0 for num in nums: sum = sum ...
- 模块 sys shell参数获取
sys 参数获取 获取参数 sys模块是与python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) ...
- SpringApplication对象是如何构建的? SpringBoot源码(八)
注:该源码分析对应SpringBoot版本为2.1.0.RELEASE 本篇接 SpringBoot的启动流程是怎样的?SpringBoot源码(七) 1 温故而知新 温故而知新,我们来简单回顾一下上 ...
- CSS躬行记(3)——CSS属性拾遗
一.粘滞定位 粘滞定位(sticky)与相对定位类似,既不会脱离正常流,也不会改变元素盒类型,并且会保留原先所占的空间.它会相对于包含块偏移,它的包含块分为两种,第一种和绝对定位一样:第二种是最近的滚 ...
- 泛型--->Result返回结果封装
controller的返回结果一般有两种: 1.Rest API JSON 输出 2.页面 目的:编写优雅的代码 实现:通过泛型对返回结果进行封装 代码如下: 一.控制层 /** * ...
- STM32F103ZET6的中断管理
1.STM32的中断 STM32的中断管理是属于内核部分的,所以中断管理的寄存器也是属于内核组,不属于芯片外设,在查看相关资料的时候,需要查看相对应的内核手册. STM32F103ZET6是Corte ...
- Qt实现学生学籍管理系统(文件存储)
记录 19:53 2019-07-30 在小学期学c++做完课设后萌生了把写完的课设放在博客上的想法,于是,我第一篇博客诞生了. 22:32:19 2019-07-30 下棋 16:04:56 201 ...