📜  !python 从 mysql 读取数据并导出到 xecel - Python (1)

📅  最后修改于: 2023-12-03 14:38:43.438000             🧑  作者: Mango

从 mysql 读取数据并导出到 excel - Python

在编写程序时,将数据从 MySQL 中读取并将其导出到 Excel 中是一项很常见的任务。Python 提供了众多用于读写 Excel 文件和处理数据库数据的库,因此可以使用 Python 脚本来轻松完成这些任务。

步骤
安装依赖库

在使用 Python 脚本读取 MySQL 数据库并将其导出到 Excel 文件之前,请确保已安装以下库:

  • pandas:用于处理数据和创建 Excel 文件。
  • mysql-connector-python:用于连接和读取 MySQL 数据库。

你可以使用以下命令来安装这些库:

pip install pandas mysql-connector-python
读取 MySQL 数据

在脚本中导入 mysql.connector 库,并使用该库中的 connect() 方法连接到 MySQL 数据库。在连接成功后,可以使用以下代码来查询数据:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)
创建 Excel 文件

在脚本中导入 pandas 库,并使用该库中的 DataFrame() 方法将数据存储在 DataFrame 对象中。接下来,可以使用 to_excel() 方法将 DataFrame 对象导出到 Excel 文件中。

以下是创建 Excel 文件的代码示例:

import pandas as pd

df = pd.DataFrame(myresult, columns=["Name", "Address"])

df.to_excel("customers.xlsx", index=False)

在上面的代码中,我们使用 DataFrame() 方法将从 MySQL 数据库中读取的数据存储在 DataFrame 对象中。接下来,我们使用 to_excel() 方法将 DataFrame 对象导出到名为 customers.xlsx 的 Excel 文件中。index=False 参数用于指定是否包含索引。

整个脚本

下面是完整的脚本示例,在运行之前,请确保将数据库连接信息修改为您自己的信息:

import mysql.connector
import pandas as pd

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

df = pd.DataFrame(myresult, columns=["Name", "Address"])

df.to_excel("customers.xlsx", index=False)
结论

在本文中,我们讨论了如何使用 Python 脚本连接到 MySQL 数据库,读取数据,并将数据导出到 Excel 文件中。在实际应用中,可能需要对代码进行更多的修改,例如指定查询条件或优化查询性能等。但这就是一个基础的脚本和例子,希望对你有所帮助。