python操作excel之xlwt与xlrd
作者:笑得好美 发布时间:2023-02-11 08:05:52
标签:python,excel
xlwt与xlrd只能针对xls格式的excel进行操作,如果想对xlsx格式进行操作请使用openpyxl模板对excel进行操作
xlwt写excel
python安装xlwt
pip install xlwt
import xlwt
实例化工作簿对象
book = xlwt.Workbook()
xlwt创建工作表
sheet1 = book.add_sheet("姓名和电话")
sheet2 = book.add_sheet("详情")
xlwt工作表中插入数据
sheet1.write(0, 0, "姓名")
xlwt设置字体样式
#新建字体
font = xlwt.Font()
font.name = "楷体"
font.bold = True
创建样式并设置
style = xlwt.XFStyle()
style.font = font
应用样式
sheet1.write(0, 1, "电话", style)
xlwt批量写入数据
for i in range(10):
sheet1.write(i + 1, 0, f"名字{i+1}")
sheet1.write(i + 1, 1, f"电话{i+1}")
xlwt保存工作簿
book.save("学生信息.xls")
xlrd读excel
python安装xlrd
pip install xlrd
import xlrd
xlrd打开创建已有的工作簿对象
book = xlrd.open_workbook("学生信息.xls")
xlrd获取当前工作簿的工作表名
sheets = book.sheet_names()
print(sheets)
xlrd获取指定的工作表
# (1)索引获取
sheet1 = book.sheet_by_index(0)
print(sheet1)
# (2)表名获取
sheet2 = book.sheet_by_name("详情")
print(sheet2)
xlrd获取表行数
rows = sheet1.nrows
print(rows)
xlrd获取表列数
cols = sheet1.ncols
print(cols)
xlrd获取某行的列宽
row_len = sheet1.row_len(0)
print(row_len)
xlrd获取某行的数据(返回列表)
row_values = sheet1.row_values(1)
print(row_values)
xlrd获取某行指定列范围数据(参数1:行索引;参数2:起始列索引;参数3:结束列索引--不包含在内)
row_values = sheet1.row_slice(0, 0, 1)
print(row_values)
xlrd获取某列的数据(返回列表)
col_values = sheet1.col_values(1)
print(col_values)
xlrd获取某列指定行范围数据(参数1:列索引;参数2:起始行索引;参数3:结束行索引--不包含在内)
col_values = sheet1.col_slice(0, 0, 11)
print(col_values)
xlrd输出指定单元格值
cell_value = sheet1.cell(0, 1).value
print(cell_value)
本文主要讲解了python使用xlwt与xlrd操作excel的知识,更多关于python操作excel的文章请查看下面的相关链接
来源:https://www.cnblogs.com/open-yang/p/11378294.html


猜你喜欢
- 首先获取ip:<% userip=Request.ServerVariables(&qu
- 仅结合本人使用场景,方法可能不是最优的1. 忽略本地修改,强制拉取远程到本地主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新
- 本文实例讲述了python的keyword模块用法。分享给大家供大家参考。具体如下:Help on module keyword:NAME
- 以发布目录为例:<OBJECT ID="agobjOraSession" RUNAT=&quo
- python类class定义及其初始化定义类,功能,属性一般类名首字母大写class Calculator:#名字和价格是属性
- 判断访问是否来自搜索引擎的函数,有兴趣的可以试试! <% '检查当前用户是否是蜘蛛人 Function check(
- Flask框架是Python开发的一个基于Werkzeug和Jinja 2的web开发微框架,它的优势就是极其简洁, 但又非常灵活,而且容易
- 看代码吧~# 加载库import pandas as pd# 데이터프레임을 만듭니다.dataframe = pd.DataFrame()
- 废话不多说了,先给大家展示下效果图:这是iOS下的效果,android下完全一致。通过do_GestureView组件和do_Animati
- 前言Python环境的搭建这里就不赘述了,有需要的小伙伴可以在网上搜罗出很多教程,注意安装PyChom编辑工具。这次我们主要讲一下几点内容:
- 前言最近用 Vue 写项目的时候,用到 axios ,因为 axios 不能用 Vue.use() (详细介绍可以参考这篇文章),所以在每个
- 我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REG
- 1. 用Dreamweaver 4.0轻松设计会自动弹性调整的网页 首先需要保证的是你的页面内容采用了表格的格式,然后打开你要编辑的页面,按
- 在python中,我们定义好一个字符串,如下所示。在python中定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个的字符,跟所有
- 一:代码实现class TreeNode: """节点类""&q
- 前言三种场景:多个同字段的excel文件合并成一个excel多个不同字段的excel文件拼接成一个excel一个excel的多个sheet合
- 有个Q友问怎么写个程序能按照要求输入,再输出对应形状的面积?我大概写了几行,没有考虑输出异常,重点想记录下 int 的接收,如下图知识点就两
- 数据库操作当中,当数据库对象列表不只有一个普通的元素——objectname时,你将要使用objectowner.objectname来引用
- 为什么需要线程池呢? 设想一下,如果我们使用有任务就开启
- 一. np.dot()1.同线性代数中矩阵乘法的定义。np.dot(A, B)表示:对二维矩阵,计算真正意义上的矩阵乘积。对于一