Python使用xlrd和xlwt,自动化操作Excel

在这里插入图片描述​ 

活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。

学习笔记

目录

学习笔记

一、前言介绍

二、安装

 三、xlrd常用操作

1、打开Excel

2、查看工作簿中所有sheet 

3、选择一个工作表

4、获取表格的行数、列数

5、获取整行和整列的值

6、通过循环读取表格的所有行

7、获取单元格的值

四、xlwt常用操作

1、新建Excel文件

2、新建工作表

3、写入数据到指定单元格

4、保存文件

五、综合xlrd、xlwt读写Excel

​1、读

2、写


一、前言介绍

xlrd:可以对xlsx、xls、xlsm文件进行读操作且效率高。

xlwt:主要对xls文件进行写操作且效率高,但是不能执行xlsx文件。

  xlrd是用来从Excel中读写数据的,但通常只用它进行读操作,写操作会相对于专门写入的模块麻烦一些。

  xlwt只能对Excel进行写操作。xlwt和xlrd不光名字像,连很多函数和操作格式也是完全相同。

二、安装

在命令行或者终端中使用pip安装

pip install Xlrd
pip install xlwt

 三、xlrd常用操作

  用xlrd进行读取比较方便,流程和手动操作Excel一样,打开工作簿(Workbook),选择工作表(sheets),然后操作单元格(cell)

1、打开Excel

import xlrd
df = xlrd.open_workbook(name) 

    导入模块后使用open_workbook()函数来读取指定的一个工作簿对象。这里参数name是Excel文件名字,一般使用的是相对路径的名字。

2、查看工作簿中所有sheet 

df.sheet_names()

读取文件,便可得到以列表形式嵌字符串的值。 

3、选择一个工作表

table=df.sheets()[0]  
table=df.sheet_by_index(0)
table=df.sheet_by_name('name')

第一行:获取第一个工作表,写法是根据内置的列表格式来选取的。

第二行:通过索引获取第一个工作表,这里的索引与pandasDataFrameindex索引类似,只不过对象换成了工作表。

第三行:通过表的名称选择工作表。

4、获取表格的行数、列数

row=table.nrows
col=table.ncols

这里不需要在函数后面加小括号

5、获取整行和整列的值

table.row_values(num1)
table.column_values(num2)

6、通过循环读取表格的所有行

for i in range(table.nrows):
 print (table.row_values(i))

7、获取单元格的值

cell1=table.row(0)[0].value
cell1=table.cell(0,0).value
cell1=table.col(0)[0].value

第一行:获取单元格值的方式是通过调取指定行数据进行筛选。

第二行:是以二维的形式获取,即(第i行,第j列)形式。

第三行:与第一行类似是通过列索引调用。

四、xlwt常用操作

1、新建Excel文件

import xlwt
df2 = xlwt.Workbook()

2、新建工作表

table2=df2.add_sheet('name')       #name是工作表的名称


3、写入数据到指定单元格

table2.write(0,0,'Python')
#前两个参数对应(第i行,第j列),代表的是单元格的位置。第三个参数是要写的值(可以是字符串、数字)

4、保存文件

df2.save('data2.xls')

PS:xlwt仅支持.xls的文件格式输出。

五、综合xlrd、xlwt读写Excel

​1、读

import xlrd

# 1、打开工作本workbook
xlsx = xlrd.open_workbook(r'.\t1.xlsx')

# 2、打开需要操作的表sheet
table = xlsx.sheet_by_index(0)
# table = xlsx.sheet_by_name('t1')

# 3、读取指定单元格的数据
print(table.cell_value(1,1))
print(table.cell(1,1).value)
print(table.row(1)[1].value)

2、写

import xlwt
# 1、新建一个工作本
new_workbook = xlwt.Workbook()
# 2、为这个工作本中添加一个工作表
worksheet = new_workbook.add_sheet('new_test')
# 3、向指定单元格写入内容
worksheet.write(0,0,'nt')
# 4、保存
new_workbook.save('./nt.xls')

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

醉蕤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值