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

现在我这样一个需求:建立一个有两位英文字母缩写的数据库,用于单词的记忆联想。因为两位英文字母的缩写代表的东西比较多,比如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个英文字母的索引:
在这里插入图片描述

发布了170 篇原创文章 · 获赞 9 · 访问量 4550

猜你喜欢

转载自blog.csdn.net/weixin_41855010/article/details/104475160