python自学记录-excel读写

import openpyxl
from openpyxl.utils import get_column_letter,column_index_from_string


#读取excel
wb=openpyxl.load_workbook('D://file//example.xlsx')
print(type(wb))

#获取excel里所有的sheet名称
sheetNames=wb.get_sheet_names()
print(sheetNames)

#按名称获取某个sheet表格
sheet=wb.get_sheet_by_name('安排')
print(type(sheet))


#获取sheet的名称
print(sheet.title)

#获取活动的sheet
activeSheet=wb.active
print(activeSheet.title)



#获取A1单元格
cell=sheet['A1']
print(cell)

#获取单元格内容
print(cell.value)

#获取单元格所在的行
print(cell.row)

#获取单元格所在的列
print(cell.column)

#获取单元格所在的坐标(行列值)
print(cell.coordinate)

#通过坐标获取单元格
cell2=sheet.cell(row=1,column=2)
print(cell2)


#获取sheet的行数
maxrow=sheet.max_row
print(str(maxrow))

#获取sheet的列数
maxcolumn=sheet.max_column
print(str(maxcolumn))

#列字母和数字的转换

#列数字转字母
print(get_column_letter(1))
print(get_column_letter(27))
print(get_column_letter(900))

#列字母转列数字
print(str(column_index_from_string('A')))
print(str(column_index_from_string('AA')))
print(str(column_index_from_string('AHP')))


#获取sheet里特定的列
list=list(sheet.columns)[0] #0表示第一列,也就是A列
print(list)


# 遍历单元格内容
for cell in list:
	print(cell.value)

#快速复习:工作簿,工作表,单元格
#1. 导入 openpyxl 模块。
#2.调用 openpyxl.load_workbook()函数。
#3.取得 Workbook 对象。
#4.调用 get_active_sheet()或 get_sheet_by_name()工作簿方法。
#5.取得 Worksheet 对象。
#6.使用索引或工作表的 cell()方法,带上 row 和 column 关键字参数。
#7.取得 Cell 对象。
#8.读取 Cell 对象的 value 属性



#新建excel文档
newWb=openpyxl.Workbook()
print(newWb.sheetnames)

#获取活动的工作表
newSheet=newWb.active
print(newSheet.title)

#给工作表取新的名字
newSheet.title='新的sheet'
print(newSheet.title)

#新增sheet
newWb.create_sheet()
newWb.create_sheet(index=0,title='First')
newWb.create_sheet(index=1,title='Second')
print(newWb.sheetnames)

#删除sheet
newWb.remove(newWb['First'])
print(newWb.sheetnames)

#更改单元格内容
sheet1=newWb['Second']
sheet1['A1']='hello world'
print(sheet1['A1'].value)

#更改单元格内容2
cell=sheet1['A1']
cell.value='新的值'
print(cell.value)

#保存新的工作簿
newWb.save('D://file//newexample.xlsx')
from openpyxl.styles import Font
import openpyxl

wb=openpyxl.Workbook()
sheet =wb['Sheet']

#设置字体格式
italic24Font=Font(size=24,italic=True)

#使用字体格式
sheet['A1'].font=italic24Font
sheet['A1']=199 #存入数字
sheet['A2']=200
sheet['A3']=300

italic20Font=Font(size=20,bold=True)
sheet['C4'].font=italic20Font
sheet['C4']='good day!'
sheet['C5']='999' #存入的数字是以字符串形式

#设置单元格含公式
sheet['A4']='=SUM(A1:A3)'

sheet['B1']='HAHA'

#设置行高
sheet.row_dimensions[1].height=70

#设置列宽
sheet.column_dimensions['B'].width=60


#合并单元格
sheet.merge_cells('B1:D3')

#要设置合并后的单元格的值只需要设置左上角单元格的值即可
sheet['B1']='合并后'

#拆分单元格
sheet.unmerge_cells('B1:D3')
sheet['B1']='拆分后'


#冻结行1
sheet.freeze_panes='A2'
#sheet.freeze_panes='B1' #冻结列A
#sheet.freeze_panes='C1' #冻结列A,B
#sheet.freeze_panes='C2' #冻结列A,B和行1
#sheet.freeze_panes='A1' #没有冻结窗格
#sheet.freeze_panes=None #没有冻结窗格


wb.save('hello.xlsx')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值