簡體   English   中英

Python從excel創建sqlite3數據庫; 但是,它將數據庫名稱創建為“database.xlsx.db

[英]Python creating sqlite3 database from excel ; however, it creates the database name as "database.xlsx.db

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”(零)。 有什么建議嗎?

使用os.path.splitext

import os
con = sqlite3.connect(os.path.splitext(excel_file)[0] + ".db")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM