欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用python在Excel工作簿中新建工作表(Sheet)并且进行表格的初始化

程序员文章站 2022-05-17 10:38:10
...

现在我这样一个需求:建立一个有两位英文字母缩写的数据库,用于单词的记忆联想。因为两位英文字母的缩写代表的东西比较多,比如AD又可以代表阿迪,又可以代表奥迪,又可以代表物理输出,因此需要有个分类。这样就需要建立多张数据表(Sheet),我在python处理Excel模块xlwings的对象层次一文中介绍了excel中对象的层次结构,下面就使用这些对象的属性和方法来完成新数据表新建的功能。

import xlwings as xw

xlapp = xw.App() #App表示一个程序进程
wb = xlapp.books.open('memodb.xlsx')

def create_new_sheet(sheet_name):
	c_alphabeta_list = [ chr(i) for i in range(65,65+26)]
	l_alphabeta_list = [ chr(i) for i in range(97,97+26)]
	ws = wb.sheets.add()  #新增数据表
	ws.name = sheet_name
	ws = wb.sheets[sheet_name]
	rg = ws.range('B1')
	rg.value = l_alphabeta_list
	rg = ws.range('A2')
	rg.value = [ [chr(i)] for i in range(97,97+26)]

sheet_name = 'food_table'
create_new_sheet(sheet_name)
wb.save()
wb.close()

这样,我们就可以看到在我们的memdb中,多了一张新的表单sheet如下,并且生成了26个英文字母的索引:
用python在Excel工作簿中新建工作表(Sheet)并且进行表格的初始化