python - openpyxl 模块 对 excel 的操作

import openpyxl

#创建一个 Workbook 对象,相当于创建了一个 Excel 文件
workbook=openpyxl.Workbook()

worksheet2 = workbook.create_sheet() #默认插在工作簿末尾
#worksheet2 = workbook.create_sheet(0) #插入在工作簿的第一个位置
worksheet2.title = "sheet2"

#获取 excel 表格对象

workbook=openpyxl.load_workbook(“test.xlsx”)

#获取工作簿 workbook 的所有工作表

shenames=workbook.sheetnames

#获取工作表对象
#通过表名称或者索引
worksheet=workbook.get_sheet_by_name(“sheet1”)

worksheet=workbook.worksheets[0]

#获取表名
name=worksheet.title

#获取该表相应的行数和列数
rows=worksheet.max_row

columns=worksheet.max_column

#读取单元格
content_A1= worksheet[‘A1’].value
content_A1=worksheet.cell(row=1,column=1).valu
#此处的行数和列数都是从 1 开始计数的,而在 xlrd 中是由 0 开始计数的

#保存
workbook.save(filename=‘file.xlsx’)

#   修改excel数据

workbook=openpyxl.load_workbook("DataSource\myfile.xlsx")
worksheet=workbook.worksheets[0]

#在第一列之前插入一列
worksheet.insert_cols(1)  

for index,row in enumerate(worksheet.rows):
	if index==0:
		 row[0].value="编号"  #每一行的一个row[0]就是第一列
	else:
		row[0].value=index

#      修改单元格
#第二行第三列改为0
worksheet.cell(2,3,'0')
# B列第二个改为a
worksheet["B2"]="a"
# 默认在最后一行,从A列开始新增数据
worksheet.append([1,2,3])