【天天播资讯】Python使用xlrd和xlwt实现自动化操作Excel
目录
一、前言介绍二、安装三、xlrd常用操作1、打开Excel2、查看工作簿中所有sheet3、选择一个工作表4、获取表格的行数、列数5、获取整行和整列的值6、通过循环读取表格的所有行7、获取单元格的值四、xlwt常用操作1、新建Excel文件2、新建工作表3、写入数据到指定单元格4、保存文件五、综合xlrd、xlwt读写Excel1、读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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 2现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 3如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 4AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 5转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 6充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 7好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 8名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 9亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 10京东绿色建材线上平台上线 新增用户70%来自下沉市场