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表操作的更多相关文章

  1. python中Excel表操作

    python中关于excel表个的操作 使用 python中的xlwt和xlrd模块进行操作 # 2003之前:Excel:xls# 2003之后:Excel:xlsx# xlrd:读取的模块:xls ...

  2. python 读excel表操作

    import xlrd # 打开文件 data = xlrd.open_workbook('测试表.xlsx') # 查看工作表 data.sheet_names() print("shee ...

  3. Python 3 mysql 表操作

    Python 3 mysql 表操作 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为 ...

  4. python对Excel表格操作

    操作场景,给一个Excel表格随机生成10万个手机号码 python中常见的对Excel操作模块 xlwt module 将数据写入Excel表 xlrd module 读取Excel表格 xlsxw ...

  5. 【Python】excel读写操作 xlrd & xlwt

    xlrd ■ xlrd xlrd模块用于读取excel文件内容 基本用法: workbook = xlrd.open_workbook('文件路径') workbook.sheet_names() # ...

  6. Python对Excel的操作

    Python几个读取Excel库的介绍: xlwings 可结合 VBA 实现对 Excel 编程,强大的数据输入分析能力,同时拥有丰富的接口,结合 pandas/numpy/matplotlib 轻 ...

  7. python 对 excel 的操作

    参考:https://www.php.cn/python-tutorials-422881.html  或 https://blog.51cto.com/wangfeng7399/2339556(使用 ...

  8. Python读取excel表的数据

    from openpyxl.reader.excel import load_workbook #读取xlsx文件def readExcelFile(path): dic={} #打开文件 file= ...

  9. python笔记01-----列表操作

    在python中列表用 '[]' 表示 列表的查询操作 列表的切片 names = ["a","b","c"]             #定 ...

随机推荐

  1. 粒子群优化算法(PSO)之基于离散化的特征选择(FS)(二)

    欢迎大家关注我们的网站和系列教程:http://www.tensorflownews.com/,学习更多的机器学习.深度学习的知识! 作者:Geppetto 前面我们介绍了特征选择(Feature S ...

  2. Oracle 10g客户端的安装和配置

    1.双击Oracle11g_database安装目录下的Setup.exe. 2.选择“基本安装”,设置“安装位置”,填写“数据库名”和“口令”,点击“下一步”. 3.点击“下一步”. 4.一般会出现 ...

  3. Oracle 11g服务端的安装和配置

    1.双击Oracle11g_database安装目录下的Setup.exe. 2.选择“基本安装”,设置“安装位置”,填写“数据库名”和“口令”,点击“下一步”. 3.点击“下一步”. 4.一般会出现 ...

  4. Python python 函数参数:可变参数

    # 可变参数 '''传入的参数数量是不确定的 ''' '''若是要计算几个数(未知)的平方和 ''' def cal(nums): sum = 0 for num in nums: sum = sum ...

  5. 模块 sys shell参数获取

    sys 参数获取 获取参数 sys模块是与python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) ...

  6. SpringApplication对象是如何构建的? SpringBoot源码(八)

    注:该源码分析对应SpringBoot版本为2.1.0.RELEASE 本篇接 SpringBoot的启动流程是怎样的?SpringBoot源码(七) 1 温故而知新 温故而知新,我们来简单回顾一下上 ...

  7. CSS躬行记(3)——CSS属性拾遗

    一.粘滞定位 粘滞定位(sticky)与相对定位类似,既不会脱离正常流,也不会改变元素盒类型,并且会保留原先所占的空间.它会相对于包含块偏移,它的包含块分为两种,第一种和绝对定位一样:第二种是最近的滚 ...

  8. 泛型--->Result返回结果封装

    controller的返回结果一般有两种:     1.Rest API JSON 输出     2.页面 目的:编写优雅的代码 实现:通过泛型对返回结果进行封装 代码如下: 一.控制层 /** * ...

  9. STM32F103ZET6的中断管理

    1.STM32的中断 STM32的中断管理是属于内核部分的,所以中断管理的寄存器也是属于内核组,不属于芯片外设,在查看相关资料的时候,需要查看相对应的内核手册. STM32F103ZET6是Corte ...

  10. Qt实现学生学籍管理系统(文件存储)

    记录 19:53 2019-07-30 在小学期学c++做完课设后萌生了把写完的课设放在博客上的想法,于是,我第一篇博客诞生了. 22:32:19 2019-07-30 下棋 16:04:56 201 ...