您现在的位置是:网站首页> 编程资料编程资料
Python使用xlrd和xlwt实现自动化操作Excel_python_
2023-05-26
562人已围观
简介 Python使用xlrd和xlwt实现自动化操作Excel_python_
一、前言介绍
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内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Python中的enum的使用方法_python_
- Python Matplotlib绘制动图平滑曲线_python_
- 详解pytest分布式执行插件 pytest-xdist 的高级用法_python_
- Python中集合创建与使用详解_python_
- Pandas数据分析-pandas数据框的多层索引_python_
- Python图像运算之图像灰度直方图对比详解_python_
- Python中使用json.load()和json.loads()加载json数据的方法实例_python_
- Pandas数据分析之pandas数据透视表和交叉表_python_
- python中json操作之json.loads、json.load、json.jumps及json.jump用法_python_
- Pandas数据分析之pandas文本处理_python_
