用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个英文字母的索引: