Excelのデータをmysqlに素早く取り込むいくつかの方法
2022-02-24 02:59:55
時には、一括してデータベースにデータを挿入する必要があります。これを行うには多くの方法がありますが、ここでは私が使ったことのある3つの方法を紹介します。
###1. Excelから直接挿入文を生成する
=CONCATENATE("insert into aisee_pingfen_fengcai(id,order_n,department,subject_n,teacher_name) values('",A1,"','", B1,"','",C1,"','",D1,"','",E1,"');")
<イグ
こちらもご覧ください。 詳細
###2、以下のようにExcelからmysqlのテーブルに直接インポートすることで、。
実際には、上の画像よりもシンプルに、そのまま最後のステップに進み、最初のステップでファイル名を dept.txt から dept...xls に変更すればよいのです
###3. pythonでエクセルをパースし、mysqlにpythonを入れる。
###Parse Excel
import sys
import os
import MySQLdb
import xlrd #Libraries needed to parse Excel
#Open the corresponding Excel file
book = xlrd.open_workbook("abc.xls")
# View the number of tables in the excel file, generally there may be one Excel table (sheet), or there may be more than one
sheet_num = book.nsheets
print("Number of sheets: ")
print(sheet_num)
# View the table name of the excel file
print(book.sheet_names())
# a table a table processing, through the subscript can access different tables, here all are processed
for j in range(sheet_num):
sheet = book.sheets()[j]
print("Number of columns: ")
print(sheet.ncols)
print("Number of rows: ")
print(sheet.nrows)
# get the current table of the kth line (here depends on whether the kth line has data, no data, it will fail to read)
# this case can try to read, such as python try: except: statement to read
# this k needs to be specified in advance
arrModel = sheet.row_values(k)
#Get the data of the kth row and ith column
#This i needs to be specified in advance
data1 = arrModel[i]
data2 = arrModel[i+1]
data3 = arrModel[i+2]
...
# Get the data and you can use the MySQL db library to call the insert statement directly to insert the data
ps:In addition to using xlrd to parse the Excel file, you can also use the most popular text processing tool, pandas
ps:In addition to using xlrd to parse the Excel file, you can also use the most popular text processing tool, pandas
関連
-
[解決済み】ImportError: libcuda.so.1: 共有オブジェクトファイルを開くことができない
-
[解決済み】npm - "Pythonの実行ファイル「python」が見つかりません。" env変数PYTHONを設定すればOKです。
-
[解決済み】Python 3.5とAnacondaを使用してモジュールcPickleが見つかりません。
-
[解決済み】plotly: TypeError: 辞書の更新シーケンス要素#0をシーケンスに変換できない
-
[解決済み】python object() takes no parameters エラー 【終了しました。
-
[解決済み】TypeError: imshow()で配列をプロットすると、画像データの寸法が不正になる
-
[解決済み] ProgrammingError: スレッドで作成されたSQLiteオブジェクトは、その同じスレッドでのみ使用することができます。
-
[解決済み] Tensorflowのtf.contribモジュールは何のためにあるのですか?
-
[解決済み] Django-filter、複数フィールドの検索を行うには?(django-filterで!)
-
[解決済み] Python Tkinterのルートウィンドウを消すにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
ImportError: 必要な依存関係 ['numpy'] がない 解決方法
-
[解決済み】ImportError: Python2 を使用しているため、mysql.connector という名前のモジュールがない。
-
[解決済み] CSVへの書き込みで、空白文字列に「Error: need to escape」と表示される。
-
[解決済み] Pythonでelse文とelif文が機能しない
-
[解決済み] beautifulsoupで属性値を抽出する
-
[解決済み] django MultiValueDictKeyError エラー、どうすればいい?
-
[解決済み] Pythonでのファイルのパーミッション変更
-
[解決済み] django-debug-toolbar が表示されない
-
pythonはgoまたはcを呼び出す