1、新建excel
wb = openpyxl.Workbook(outputfile)
wb.save(outputfile)
2、新增tab
new_sheet = workbook.create_sheet(sheet)
3、加载已经存在的Excel文件,选择某个tab
# 加载已经存在的Excel文件
workbook1 = load_workbook(filename=file)
# 选择工作表
sheet1 = workbook1['xxxx']
4、给某个tab增加内容
# 追加行到工作表的末尾
sheet.append(new_row)
5、行数、列数
# 列数
max_column1 = sheet1.max_column
# 行数
max_row1 = sheet1.max_row
6、获取单元格数据
sheet1.cell(row=i,column =j).value
7、给单元格赋值
new_sheet.cell(j, i,value)
8、获取某列数据
from openpyxl import load_workbook
# 加载工作簿
workbook = load_workbook('file.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 指定列号(假设为第1列):A
column_num = 1
column_data = []
# 获取最大行数
max_row = worksheet.max_row
# 遍历指定列的所有行
for row in range(1, max_row+1):
cell_value = worksheet.cell(row=row, column=column_num).value
column_data.append(cell_value)
print(column_data)
方法三:使用columns属性获取所有列,然后选择指定
9、删除某行数据
# 删除第二行
sheet.delete_rows(2)
10、单元格追加
tmp = new_sheet.cell(row=j, column=1).value
new_sheet.cell(j, 1, tmp)
11、单元格合并
ws.merge_cells('A1:P1')
ws['A1'] = name