Um es von einer Excel-Tabelle in SQL zu werfen, müssen Sie den ODBC-Treiber installieren oder vba stetig schreiben, aber Python ist einfach.
↑ Angenommen, ein solches Blatt ist in C: \ temp \ Book1.xlsx geöffnet Es ist einfach, es über Pandas zu werfen. Sie können mit to_sql auch Datenbank und Tabelle auf einmal erstellen, ohne das mühsame Erstellen.
# -*- coding: utf-8 -*-
from xlwings import Workbook, Range
import pandas as pd
import pandas.io.sql as psql
import sqlite3
#Importieren Sie eine bereits geöffnete Excel-Arbeitsmappe
wb = Workbook(r'C:\temp\Book1.xlsx')
#Erfassen Sie Daten von A1 bis zum Ende
data = Range('A1').table.value
#In Pandas-Datenrahmen konvertieren
df = pd.DataFrame(data[1:], columns=data[0])
with sqlite3.connect('fruit.db') as conn:
psql.to_sql(df, 'fruit', conn)
cur = conn.execute('select * from fruit')
print(cur.fetchall())
Dieses Mal habe ich xlwings verwendet, um das dynamisch bearbeitete Excel zu lesen. Wenn es sich jedoch um eine gespeicherte Datei handelt, können Sie sie mit pd.read_excel lesen.
Ich denke das ist wahrscheinlich die einfachste (Flagge)
Recommended Posts