Python使用xlrd和xlwt实现自动化操作Excel
目录
- 一、前言介绍
- 二、安装
- 三、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')
第一行:获取第一个工作表,写法是根据内置的列表格式来选取的。
第二行:通过索引获取第一个工作表,这里的索引与
pandas
中DataFrame
的index
索引类似,只不过对象换成了工作表。第三行:通过表的名称选择工作表。
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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
赞 (0)