目 录CONTENT

文章目录

openpyxl

WenzhouXv
2023-04-02 / 0 评论 / 0 点赞 / 70 阅读 / 0 字

openpyxl

主要操作excel

pip install openpyxl 

pillow

如果需要插入图片需要安装图片库

pip install pillow

导入包

openpyxl

from openpyxl import load_workbook as lw

Image

from openpyxl.drawing.image improt Image

工作薄

创建工作簿

wb=Workbook()

加载工作簿

wb=lw("path")

只读模式

wb=load_workbook(filename="data_01.xlsx",read_only=True)

只写模式

wb=Workbook(write_only=True)

创建新的工作表

wb.create_sheet()

获得当前激活的表

sheet=wb.active

删除指定的表

wb.remove_sheet(wb.get_sheet_by_name(”sheet“))

修改表名

theet.title="table_01"

查看表名

wb.sheetnames

获得表名

sheet=wb["sheet1"]

保存工作表

wb.save("new_excel.xlsx")

获得行

sheet['1']

获得最大行数

sheet.max_row

插入行

ws.insert_rows(5)

删除行

ws.delete_rows(6)
ws.delete_rows(8,10)

获得列

sheet['B']

获得最大列数

sheet.max_column

插入列

ws.insert_cols(2)

删除列

ws.delete_col(4)
ws.delete_cols(4,8)

单元格

获得单元格

sheet['C3'].value

写入单元格数据

sheet["C3"]="hello"

批量写入单元格

for i in range(10):
	sheet["A%"d(i+1)].value=i+1

使用函数工具

sheet["E1"].value="=SUM(A:A)"

只写单元格

cell=WriteOnlyCell(ws,value="hello")

插入图片

from openpyxl.drawing.image improt Image

ws["E1"]="hello"
img=Image("熊猫.jpg")
ws.add_image(img,"D1")
ws.save("x.xlsx")

移动单元格

向下向右为正数

下上和向左为负数

translate 将引用数据整体移动

ws.move_range("B1:D3",rows=1,cols=1)
ws.move_range("B1:D3",rows=1,cols=1,translate=Tren)

合并单元格

ws.merge_cells("A1:C3")

取消合并单元格

ws.unmerge_cels("A1:C3")
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区