<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Python-openpyxl讀取Excel中數據寫入MySQL的表中

       實現功能:通過openpyxl讀取Excel,并將數據寫入MySQL表中。

      說明: Excel中首行必須為表中的字段名稱。因為向MySQL插入數據使用的是Insert 語句,插入的字段就是讀取第一行的數據。

       

      Python代碼:

      import pymysql
      from openpyxl import load_workbook
      
      
      def insert_excel_data_to_mysql(in_filename, in_host, in_user, in_password, in_database, in_table):
          # 連接數據庫
          mydb = pymysql.connect(
              host=in_host,  # 數據庫主機地址
              user=in_user,  # 數據庫用戶名
              password=in_password,  # 數據庫密碼
              database=in_database  # 數據庫名稱
          )
      
          # 創建游標對象
          cursor = mydb.cursor()
      
          # 打開一個 Excel 文件
          workbook = load_workbook(in_filename)
          # 選擇第一個工作表
          sheet = workbook.worksheets[0]
          # # 或者獲取活動工作表
          # sheet = workbook.active
      
          # 讀取整行或整列數據
          row_values = [cell.value for cell in sheet[1]]  # 第一行數據
          # column_values = [sheet[f'A{i}'].value for i in range(1, sheet.max_row + 1)]  # A列數據
      
          # 獲取insert語句中Values(%s,%s)中%s占位符的個數
          row_param = ['%s' for cell in sheet[1]]
      
          # 拼接插入數據的SQL語句
          sql = "INSERT INTO {0} {1} VALUES {2};"  # SQL插入語句
          # 將語句進行格式化,并將字段名稱和占位符的單引號替換成空
          sql_format = sql.format(in_table, tuple(row_values), tuple(row_param)).replace("'", "")
      
          # 開始導入
          # 輸出導入文件
          print("Import start from " + in_filename)
          # 輸出導入表
          print("Import table " + in_table)
          # 輸出SQL語句模板
          print("SQL:" + sql_format)
          # 輸出導入字段
          print("導入字段:" + str(row_values))
      
          # 導入行數
          add_row_count = 0
          # 遍歷Excel表格中的每一行,并將每一行插入到數據庫中(從第2行開始)
          for row in sheet.iter_rows(values_only=True, min_row=2):
              add_row_count += 1
              cursor.execute(sql_format, row)  # 執行SQL插入語句
      
          # 提交更改并關閉數據庫連接
          mydb.commit()  # 提交更改
          cursor.close()  # 關閉游標對象
          mydb.close()  # 關閉數據庫連接
      
          # 打印結果提示
          print("\033[92m" + "Added rows:" + str(add_row_count) + "\033[0m")
          print("\033[92m"+"Import successfully! " + "\033[0m")
      
      
      if __name__ == '__main__':
          # 需要輸入的參數
          filename = r'C:\\Users\\65742\\Desktop\\20240829\\斷路器.xlsx'  # Excel文件路徑
          host = "localhost"  # 數據庫主機地址
          user = "root"  # 數據庫用戶名
          password = "Root@1234"  # 數據庫密碼
          database = "test"  # 數據庫名稱
          table = "test_excel_to_mysql"  # 數據庫表名
      
          # 調用函數,將Excel數據插入到MySQL數據庫中(Excel中第一行是表中的字段名稱,第二行開始為數據)
          insert_excel_data_to_mysql(filename, host, user, password, database, table)

      輸出結果: 

       

      posted @ 2024-09-03 10:19  業余磚家  閱讀(206)  評論(0)    收藏  舉報
      主站蜘蛛池模板: A级毛片免费完整视频| 天堂俺去俺来也www色官网| 国产av中文字幕精品| 中文字幕制服国产精品| 久久婷婷大香萑太香蕉AV人| 精品偷拍一区二区三区在| 午夜性爽视频男人的天堂| 双峰县| 安福县| 国产欧美综合在线观看第十页 | 99麻豆久久精品一区二区 | 依依成人精品视频在线观看 | 亚洲精品国产字幕久久麻豆| 最新偷拍一区二区三区| 四虎精品视频永久免费| 欧美午夜理伦三级在线观看 | 2019香蕉在线观看直播视频| 美女内射毛片在线看3d| 国产成人亚洲精品日韩激情| 国产69精品久久久久99尤物| 99精品国产中文字幕| 国产精品成| 国产精品青青在线观看爽香蕉| 99久久精品久久久久久婷婷| 麻豆一区二区三区精品视频| 人妻内射一区二区在线视频| 国产精品国产片在线观看| 区一区二区三区中文字幕| 国产成年码av片在线观看| 国产熟女一区二区三区四区| 国产普通话对白刺激| 在办公室被c到呻吟的动态图| 午夜福利免费视频一区二区| 国产重口老太和小伙| 中文文字幕文字幕亚洲色| 干老熟女干老穴干老女人| 久久久精品人妻一区二区三区| 人妻丰满熟妇av无码区| 国产一级精品在线免费看| 精品人妻人人做人人爽| 亚洲区一区二区激情文学|