openpyxl 简单使用

from openpyxl import Workbook
# 实例化
wb = Workbook()  # create an excel file in RAM
# 获取当前active的sheet
sheet = wb.active
print(sheet.title)

打开已有文件

from openpyxl import load_workbook
wb2 = load_workbook("文件名.xlsx")
print(wb2.sheetnames)  # 查看sheet 的名字
sheet1 =wb2.get_sheet_by_name("sheet1")  # 根据sheet名字 操作sheet

print(sheet1["B4"].value)  # 获得sheet1[B4]的值

获取指定列的数据

 for cell in sheet1["B5:B10"]:
     print(cell[0].value)  # cell 是元组

获得全部数据

for row in sheet1:
    for cell in row:
        print(cell.value, end=",")
    print()

遍历指定行&列

按行遍历

for row in sheet:
    for cell in row:
        print(cell.value, end=",")
    print()
    

按列便利

for column in sheet1.columns:
    for cell in column:
        print(cell.value, end=",")
    print()

从第2行开始至第5行,每行打印5列


for row in sheet1.iter_rows(min_row=2, max_row=5,max_col=5):
    for cell in row:
        print(cell.value, end=",")
    print()

从第2行开始至第5行


for row in sheet1.iter_rows(min_row=2, max_row=5):
    for cell in row:
        print(cell.value, end=",")
    print()

从第2列开始至第5列


for row in sheet1.iter_cols(min_col=2, max_col=5):
    for cell in row:
        print(cell.value, end=",")
    print()

写数据

# 1 数据直接分配到单元格
sheet["C5"] = "hello "
sheet["C6"] = "nihao"
#  2 附加行,从第一列开始附加(从下方空白处,最左开始)可以多行
sheet.append([1,2,3])

删除

方式一

wb.remove(sheet1)

方式二

del wb(sheet1)

保存

wb.save()

格式设置

字体

from  openpyxl.styles import Font ,colors, Alignment

# 字号 斜体 字体颜色
bold_itatic_24_font = Font(name="等线", size=24, italic=True, color=colors.RED,bold=True)
sheet["B3"].font = bold_itatic_24_font

对齐方式

# 垂直居中,水平居中
sheet1["B1"].alignment = Alignment(horizontal='center', vertical='center')

设置行高

# 第2行 行高40
sheet1.row_dimensions[2].height =40
# 第C列  宽30
sheet1.column_dimensions['C'].wideh = 30
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
openpyxl是一个用于处理Excel文件的Python库,可以用于读取、修改和创建Excel文件。下面是一个简单使用openpyxl的示例代码: 安装openpyxl: ```python pip install openpyxl ``` 读取Excel文件: ```python import openpyxl # 打开Excel文件 workbook = openpyxl.load_workbook('example.xlsx') # 获取所有工作表名称 sheet_names = workbook.sheetnames print(sheet_names) # 获取第一个工作表 sheet = workbook[sheet_names[0]] # 获取单元格的值 cell_value = sheet['A1'].value print(cell_value) # 获取整个工作表的值,返回一个二维列表 table_values = [] for row in sheet.rows: row_values = [] for cell in row: row_values.append(cell.value) table_values.append(row_values) print(table_values) ``` 修改Excel文件: ```python import openpyxl # 打开Excel文件 workbook = openpyxl.load_workbook('example.xlsx') # 获取第一个工作表 sheet = workbook.worksheets[0] # 修改单元格的值 sheet['A1'] = 'New Value' # 保存修改后的Excel文件 workbook.save('example.xlsx') ``` 创建Excel文件: ```python import openpyxl # 创建一个新的Excel文件 workbook = openpyxl.Workbook() # 创建一个新的工作表 sheet = workbook.active # 设置工作表的名称 sheet.title = 'Sheet1' # 向工作表中写入数据 sheet['A1'] = 'Hello' sheet['B1'] = 'World' # 保存Excel文件 workbook.save('example.xlsx') ``` 更多详细的使用方法和示例可以参考openpyxl官方文档:https://openpyxl.readthedocs.io/en/stable/

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值