Python은 Mysql 데이터베이스에 연결하고 Mysql 데이터베이스에서 데이터를 읽고 Excel 파일에 저장합니다.

0. 환경 준비 및 도입

  • 운영 체제 : Windows10
  • Python 버전 : Python 3.7.2
  • 도구 : Pycharm Professional Edition
  • 타사 라이브러리에 의존하십시오.
    • pymysql (데이터베이스에 연결)
    • openpyxl (엑셀 시트 운영)

1. Python이 MySQL 데이터베이스에 연결

다음 코드는 데이터베이스 접속을위한 기본 코드입니다. 코드는 현재 데이터베이스의 모든 테이블에 대한 질의를 구현합니다. 각 코드 행의 구체적인 의미는 코드 뒤에있는 주석을 자세히 읽어보세요.
import pymysql
# 连接数据库
conn = pymysql.connect(host="localhost", user="root", passwd="你的数据库密码",
                       db="mystore", port=3306,charset="utf8")
cur = conn.cursor()  # 创建游标对象

cur.execute("show tables;")    # 使用execute()方法执行SQL代码
table_names=cur.fetchall() # 返回执行SQL代码后的结果集,默认为元组
#打印
print(table_names)

cur.close()
conn.close()  # 关闭数据库连接
다음은 코드 실행의 스크린 샷입니다.

여기에 사진 설명 삽입

Python 컨트롤 엑셀 시트

특정 openpyxl 라이브러리를 사용하는 방법, 편집자가 더 낫다고 생각하는 블로거를 분류하고 여기에 기사 링크를 붙여 넣었습니다.
python openpyxl (권장 ♥)
사용법에 대한 자세한 설명 openpyxl 공식 설명서 -openpyxl 공식 설명서-简 书영어 버전

"""
    操作ceshi.xlsx,从A1-J1单元格中写入hello
"""
import openpyxl

wb = openpyxl.load_workbook('ceshi.xlsx')  # 创建一个工作簿
ws = wb.active  # 选择默认的sheet

# 从A1-J1单元格中写入hello
for i in range(65,65+10):
    ws[chr(i)+'1'] = 'hello'

wb.save('ceshi.xlsx')

코드 실행 결과

여기에 사진 설명 삽입

Python은 Mysql 데이터베이스에 연결하고 Mysql 데이터베이스에서 데이터를 읽고 Excel 파일에 저장합니다.

데이터베이스에서 쿼리

여기에 사진 설명 삽입
여기에 사진 설명 삽입

코드 쇼 :
import openpyxl
import pymysql


# 连接数据库
conn = pymysql.connect(host="localhost", user="root", passwd="你的数据库密码",
                       db="数据库名", port=3306, charset="utf8")
cur = conn.cursor()

wb = openpyxl.load_workbook('ceshi.xlsx')  # 打开文件
ws = wb.active

"""  获取表结构,并将表头写入excel """
cur.execute("desc product;")
table_head = cur.fetchall()
li = []
for d in table_head:
    li.append(d[0])
li.reverse()
i = 65
while li:
    ws[chr(i)+'1'] = li.pop()
    i = i+1

""" 获取表中所有数据,并写入excel """
cur.execute("select * from product;")
table_product_data = cur.fetchall()
j = 1
for da in table_product_data:
    di = 65
    j = j + 1
    for k in range(len(da)):

        ws[chr(di) + str(j)] = da[k]
        di = di+1

wb.save('ceshi.xlsx')

cur.close()
conn.close()
코드 실행 결과

여기에 사진 설명 삽입

추천

출처blog.csdn.net/qq_37955704/article/details/103831982