我们的一个需求是能够通过交互的手段来建立数据库,因此需要实现数据库的录入功能,也就是把特定的元素按照规则填入到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)