openpyxl的学习
本次学习主要查考小甲鱼老师的内容以及官方文档。
一.开发环境的建立
1.创建虚拟环境
mkvirtualenv exceltest
2.cd 到虚拟环境文件夹,安装openpyxl,建立py项目(Pycharm)
记得在pycharm里面设置好该项目的求解器(interpreter)
以上是每个项目开始前必须做的步骤。
二.新建,保存,打开Excel
import openpyxl #导入数据库
wb = openpyxl.Workbook() #实例化一个Workbook对象,这就是一个Excel文件(工作簿)
ws = wb.active #获取活跃的工作表
ws['A1'] = 520 #在sheet的A1格写上520
wb.save("test.xlsx")#保存后,A1位置才被写上,Excel和py在同一个文件夹
####打开现有的Excel###
wb = openpyxl.load_workbook('test.xlsx')
ws['A5'] = 21
wb.save("test.xlsx")
三.常见操作
from openpyxl import Workbook
from openpyxl.compat import range
from openpyxl.utils import get_column_letter
wb = Workbook()
dest_filename = 'empty_book.xlsx'
ws1 = wb.active
ws1.title = "range names" #给sheet1命名 range names
for row in range(1,40): #1到39行,[1,40)
ws1.append(range(600)) #1到599列,[1,600)
ws2 = wb.create_sheet(title='Pi') #创建sheet2并命名 Pi
ws2['F5'] = 3.14
ws3 = wb.create_sheet(title="Data")
for row in range(10,20):
for col in range(27,54):
a = ws3.cell(column=col, row=row,value="{0}".format(get_column_letter(col)))
#get_colimn_letter(col) 得到列的名称
wb.save(filename = dest_filename)