Python создание базы данных sqlite3 из excel; тем не менее, он создает имя базы данных как «database.xlsx.db - PullRequest
0 голосов
/ 20 марта 2020
excel_file = self.filename
con = sqlite3.connect(excel_file + ".db")
wb = pd.read_excel(excel_file, sheet_name = [0])
for sheet in wb:
    wb[sheet].to_sql(sheet, con, index=False)
con.commit()
con.close()

Привет, выше - функция, которая вызывается, когда я нажимаю кнопку «Загрузить список» (кнопка tk). Он отлично обновляет данные в базу данных sqlite3; однако проблема заключается в том, что он создает файлы базы данных как «nameofdatabase.xlsl.db» вместо «nameofdatabase.db». Кроме того, поскольку в базе данных есть одна таблица, по умолчанию в качестве имени таблицы указано «0» (ноль). Любое предложение?

1 Ответ

0 голосов
/ 20 марта 2020

Использование os.path.splitext:

import os
con = sqlite3.connect(os.path.splitext(excel_file)[0] + ".db")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...