1. ホーム
  2. パイソン

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

参考記事
python が mysql の CUID 操作を実行する。
python parse excel