所以我有一个存储一些信息的sql数据库。我想进入一个excel电子表格,其中10位数的电话号码都在单元格A中,如果sql文件在名称和数字之间匹配,则在单元格A旁边的单元格B中添加个人的名称。
这是我做的:
import xlrd
import sqlite3
import xlsxwriter
alpha = ("B")
bravo = 1
charlie = (alpha + str(bravo))
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute(''' SELECT fname, lname, number FROM info''')
all_rows = c.fetchall()
for row in all_rows:
delta = ('{0}'.format(row[0])) # First Name
echo = ('{0}'.format(row[1])) # Last Name
foxtrot = ('{0}'.format(row[2])) # Phone Number
golf = (delta + echo) # Full Name
hotel = 0
book = xlrd.open_workbook("test.xlsx")
first_sheet = book.sheet_by_index(0)
cell = first_sheet.cell(hotel,0).value
if cell == foxtrot:
worksheet.write((charlie), golf)
bravo += 1
hotel += 1
我在上面的示例中尝试做的是:
我很确定我的错误在于我如何将excel单元格与从数据库中收集的信息进行比较。任何帮助都会很棒。谢谢费拉斯。