相关文章推荐
旅途中的牛腩  ·  ShellExecute_百度百科·  1 年前    · 
活泼的签字笔  ·  reactjs - Property ...·  1 年前    · 
直爽的黑框眼镜  ·  idea debug Variables ...·  1 年前    · 
光明磊落的杯子  ·  C# ...·  1 年前    · 

当创建好工作簿之后会自动生成一个工作表(sheet),名为"Sheet",可以通过active来获取

wb = Workbook()
ws = wb.active  # 获取默认的工作表
print(ws.title)  # 返回工作表名,Sheet
1.2 创建工作表

我们可以通过create_sheet方法创建工作表

from openpyxl import Workbook
wb = Workbook()
ws1 = wb.create_sheet("my_sheet1", 1)
ws2 = wb.create_sheet("my_sheet2", 2)
wb.save("./test.xlsx")  # 保存到硬盘

create_sheet(title,index),接收两个参数,表名和位置

title:表名
index:下标即位置,从0开始

2.修改工作表

2.1 工作表信息
print(ws.max_row)  # 最大行数,例如14
print(ws.max_column)  # 最大列数,例如20
print(ws.dimensions)  # 已启用的单元格范围,例如A1:T14
print(ws.encoding)  # 编码类型,例如utf-8
print(ws.sheet_view)  # 对象信息
2.2 获取和修改表名、获取下标
from openpyxl import Workbook
wb = Workbook()
ws1 = wb.create_sheet("my_sheet1", 1)
ws2 = wb.create_sheet("my_sheet2", 2)
# 修改表名
print(ws1.title)  # 输出:my_sheet1
ws1.title = "my_sheet111"
print(ws1.title)  # 输出:my_sheet111
# 获取所有表名
names = wb.get_sheet_names()  # 推荐使用下面的获取用法
sheet_names = wb.sheetnames
print(type(sheet_names), sheet_names)  # 输出:<class 'list'> ['Sheet', 'my_sheet111', 'my_sheet2']
# 通过表名获取表
sheet = wb.get_sheet_by_name("Sheet")  # 推荐使用下面的获取方法
sheet = wb["Sheet"]
# 获取表的下标位置(下标从0开始)
# index = wb.get_index(ws2)  # 推荐下面的获取方法
index = wb.index(ws2)
print("get_index:", index)
2.3 移动、复制、删除表
from openpyxl import Workbook
wb = Workbook()
ws1 = wb.create_sheet("my_sheet1", 1)
ws2 = wb.create_sheet("my_sheet2", 2)
ws1.title = "my_sheet111"
print(ws1.title)
print(wb.sheetnames)  # 输出:['Sheet', 'my_sheet111', 'my_sheet2']
# 移动位置
wb.move_sheet("my_sheet111", -1)   # 向前移动一个位置,正数往后,负数往前
print(wb.sheetnames)  # 输出:['my_sheet111', 'Sheet', 'my_sheet2']
# 删除工作表
# wb.remove_sheet(ws1)  # 方法1
del wb["my_sheet111"]  # 方法2
print(wb.sheetnames)  # 输出:['Sheet', 'my_sheet2']
# 复制工作表
cp_sheet = wb.copy_worksheet(ws1)
print(cp_sheet.title)  # 输出:my_sheet111 Copy
                    1.创建工作表1.1 默认工作表当创建好工作簿之后会自动生成一个工作表(sheet),名为"Sheet",可以通过active来获取wb = Workbook()ws = wb.active  # 获取默认的工作表print(ws.title)  # 返回工作表名,Sheet1.2 创建工作表我们可以通过create_sheet方法创建工作表from openpyxl import Workbookwb = Workbook()ws1 = wb.create_sheet("my_sh
import  openpyxl#引入openpyxl库
lujing = r'F:/Python/456.xlsx'#设置路径
xj = openpyxl.Workbook(lujing)#创建一个Excel文件
for i in range(1,32,1):#从1到32循环
    xj.create_sheet('7月'+str(
				
openpyxl进行excel的整行复制 使用openpyxl,在两个sheet页(tempsheet和resultsheet)之间,整行复制单元格内容。(包括字体、样式一起复制) class Result_excel_file: def init(self): __file_path = os.path.dirname(os.path.realpath(file)) _result_file_name = "result%s.xlsx" % time.strftime(’%Y-%m-%d-%H%M%S’)
def saveExcel(codes): sheet_method(['Sheet2']) data = openpyxl.load_workbook("./source_file/123.xlsx") table = data["Sheet2"...
Document对象有一个add_paragraph()方法插入图片,只需要传入路径或者字节流即可,实际上它也是调用段落的Run对象的add_picture() 插入的图片被保存为一个type为3的InlineShape对象,InlineShape还有其他常用类型如下 我们可以通过Document对象的inline_shapes()获取所有InlineShape 2.删除图片 图片是保存在段落中的,所以我们需要清空有图片的那个段落即可 3.调整图片大小 在插入图片的时候可以顺便指定宽度(width)和高度(
#创建一个新的工作簿 wb = openpyxl.WOrkbook() #拿到工作工作,新创建工作簿,默认有sheet工作,且是该是激活的 ws=wb.active #给工作设置名字,这里是将sheet工作名字设置成语文成绩 ws.title = '语文成绩' wb.save('新的工作簿.xlsx') 2、创建新的工作 import openpyxl #读取存在的工作簿 wb = openpyxl.lo. For Each sheet In sourceBook.Worksheets If sheet.Name = "打分模板" Then sheet.Copy After:=targetBook.Sheets(targetBook.Sheets.Count) targetBook.Sheets(targetBook.Sheets.Count).Name = "新名称" End If Next sheet '关闭文件 sourceBook.Close targetBook.Close End Sub 这个代码会打开两个 Excel 文件,然后循环复制源文件中的“打分模板”工作到目标文件中,并将其重命名为“新名称”。你可以根据需要修改文件路径和工作名称。