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)
wb.move_sheet("my_sheet111", -1)
print(wb.sheetnames)
del wb["my_sheet111"]
print(wb.sheetnames)
cp_sheet = wb.copy_worksheet(ws1)
print(cp_sheet.title)
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 文件,然后循环复制源文件中的“打分模板”工作表到目标文件中,并将其重命名为“新名称”。你可以根据需要修改文件路径和工作表名称。