【天天播资讯】Python使用xlrd和xlwt实现自动化操作Excel
来源:脚本之家    时间:2022-08-12 16:03:13
目录
一、前言介绍二、安装三、xlrd常用操作1、打开Excel2、查看工作簿中所有sheet3、选择一个工作表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")

到此这篇关于Python使用xlrd和xlwt实现自动化操作Excel的文章就介绍到这了,更多相关Python操作Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

关键词: 写入数据 自动化操作 保存文件 希望大家 相关文章

上一篇:

下一篇:

X 关闭

X 关闭