python操作excel(xlrd、xlwt、xlwings、pandas、openpyxl)

本文详细介绍了使用Python的xlrd、xlwt、xlwings、pandas和openpyxl库进行Excel操作,包括读取、写入、单元格操作、样式设置等,并提供了丰富的代码实例。
摘要由CSDN通过智能技术生成

文章目录

一、xlrd库

1、工作簿(book)

(1) 创建工作簿对象

import xlrd
workbook=xlrd.open_workbook("文件路径")

2、工作表(sheet)

(1) 创建工作表对象

创建工作表的对象一般调用关于sheet的方法,一共有三种调用方式。
第一种:通过工作表索引创建

worksheet01=workbook.sheet_by_index(index) 

第二种:通过工作表名称

worksheet02=workbook.sheet_by_name(sheet_name)  

第三种:通过sheets()方法

worksheet03=workbook.sheets()[index]    
worksheet03=workbook.sheets()  #可以创建批量sheet对象

实例与结果:

3、单元格(range)

(1)获取单个单元格的值(两种方法)

第一种:通过调用cell()方法中的value属性

cell_value01=worksheet.cell(row,clo).value  

第二种:通过调用cell_value()方法

cell_value02=worksheet.cell_value(rowx= ,clox= )  

实例与结果:

(2)获取单行或单列的值

获取单行的值:

row_value01=worksheet.row(行索引值)  #通过调用row()方法
row_value01=worksheet.row_values(行索引值)  #通过调用row_values()方法

获取单列的值:

clo_value01=worksheet.clo(列索引值)  #通过调用clo()方法
clo_value02=worksheet.clo_values(列索引值)  #通过调用clo_values()方法

实例与结果:

在这里插入图片描述

import xlrd 
workbook=xlrd.open_workbook(r"D:\learning\商品销售表.xls")
worksheet=workbook.sheets()[0]
clo_value01=worksheet.col_values(0)
clo_value02=worksheet.col_values(5)
row_value01=worksheet.row_values(2)
row_value02=worksheet.row_values(5)
print("clo_value01:",clo_value01)
print("clo_value02:",clo_value01)
print("row_value01:",row_value01)
print("row_value02:",row_value02)

在这里插入图片描述

4、获取工作表中的总行列数

total_rows=worksheet.nrows  #获取总行数
total_cols=worksheet.ncols  #获取总列数

实例与结果:

二、xlwt库

1、工作簿(book)

(1)创建工作簿对象

import xlwt
workbook=xlwt.Workbook("文件路径")

(2)保存工作簿

workbook.save()  #传参只能是地址,如有传参则是另存为,若无传参功能类似于保存

2、工作表(sheet)

(1)创建工作表对象

new_worksheet=workbook.add_sheet("工作表名称")  #创建一个新的工作表,并将其返回给实例对象

注意⚠:
worksheet=workbook.sheets()[index/sheet_name] 此方法会报错哦!因为xlwt.Workbook中没有sheets()方法,因为不能使用xlwt库来创建已有的工作表

(2)写入数据

worksheet.write(row,clo,value)  #通过write()方法将值写入指定的行列中

3、XFStyle风格样式

(1)Font(字体样式)

第一步:初始化XFStyle实例对象

import xlwt
style=xlwt.XFStyle()

第二步:创建属性对象

font=xlwt.Font()   #通过调用Font()方法创建属性对象

第三步:对font的属性值初始化

font.name="宋体"  #设置字体
font.blod=False/True #设置加粗
font.height= 字号*20  #  设置字体字号

第四步:将属性对象赋予给XFStyle对象中的font属性

style.font=font

第五步:将XFStyle实例对象写入工作表对象中

worksheet.write(row,clo,value,style)

(2)Borders(边界)

  1. 边框线粗细
borders.top=     #设置上边框线大小
borders.bottom=    #设置下边框线大小
borders.left=      #设置左边框线大小
borders.right=     #设置右边框线大小
  1. 边框线颜色
borders.top_colour=     
  • 5
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
xlwings是一个Python库,可以与Excel进行交互。您可以使用xlwingsExcel中进行单元格操作,例如读取、写入、格式化等。 以下是一些常见的单元格操作: 1. 读取单元格的值: ```python import xlwings as xw # 连接Excel应用程序 app = xw.App(visible=False, add_book=False) # 打开Excel文件 workbook = app.books.open('example.xlsx') # 选择Sheet sheet = workbook.sheets['Sheet1'] # 读取A1单元格的值 value = sheet.range('A1').value # 关闭Excel文件 workbook.close() # 关闭Excel应用程序 app.quit() print(value) ``` 2. 写入单元格的值: ```python import xlwings as xw # 连接Excel应用程序 app = xw.App(visible=False, add_book=False) # 打开Excel文件 workbook = app.books.open('example.xlsx') # 选择Sheet sheet = workbook.sheets['Sheet1'] # 写入B1单元格的值 sheet.range('B1').value = 'Hello, World!' # 关闭Excel文件 workbook.close() # 关闭Excel应用程序 app.quit() ``` 3. 格式化单元格: ```python import xlwings as xw # 连接Excel应用程序 app = xw.App(visible=False, add_book=False) # 打开Excel文件 workbook = app.books.open('example.xlsx') # 选择Sheet sheet = workbook.sheets['Sheet1'] # 设置A1单元格的字体为红色 sheet.range('A1').api.Font.ColorIndex = 3 # 设置B1单元格的背景色为黄色 sheet.range('B1').color = (255, 255, 0) # 关闭Excel文件 workbook.close() # 关闭Excel应用程序 app.quit() ``` 以上是一些基本的单元格操作,您可以根据自己的需求进行更多的操作xlwings提供了丰富的API供您使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值