python用xlwing模块向excel指定表单(sheet)中的指定单元格(range)中填入元素

我们的一个需求是能够通过交互的手段来建立数据库,因此需要实现数据库的录入功能,也就是把特定的元素按照规则填入到excel表格中的对应位置,比如我们需要把丰田填入到FT表格当中。可以使用以下代码实现这个功能,注意我们编写了两个函数,使得代码的可读性增强。

import xlwings as xw

def get_position(add_abbr):
	first_letter = chr(ord(add_abbr[0])+1).upper()
	last_letter = str(ord(add_abbr[1])-95)
	position = first_letter + last_letter
	return position

def add_element_to_memodb(sheet_name,add_abbr,add_meaning):
	xlapp = xw.App() #App表示一个程序进程
	wb = xlapp.books.open('memodb.xlsx')
	ws = wb.sheets[sheet_name]
	position = get_position(add_abbr)
	r = ws.range(position)
	r.value=add_meaning
	wb.save()
	wb.close()
	xlapp.quit()

sheet_name = 'car_table'
add_abbr = 'ft'.lower()
add_meaning = '丰田'
add_element_to_memodb(sheet_name,add_abbr,add_meaning)

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

猜你喜欢

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