编写一个能够自动将数据库中的表生成excel表的脚本并打成exe包运行在windows10上
时间: 2024-03-26 13:34:05 浏览: 17
好的,以下是一个使用Python和openpyxl库来实现将数据库表生成Excel表格的示例脚本:
```python
import pymysql
import openpyxl
# 连接到数据库
conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')
cur = conn.cursor()
# 查询表
cur.execute("SELECT * FROM mytable")
# 获取表数据
rows = cur.fetchall()
# 创建Excel文档
wb = openpyxl.Workbook()
# 创建工作表
ws = wb.active
# 写入表头
headers = [i[0] for i in cur.description]
for col_num, header in enumerate(headers, 1):
ws.cell(row=1, column=col_num, value=header)
# 写入数据
for row_num, row in enumerate(rows, 2):
for col_num, cell_value in enumerate(row, 1):
ws.cell(row=row_num, column=col_num, value=str(cell_value))
# 保存Excel文档
wb.save('mytable.xlsx')
# 关闭数据库连接
cur.close()
conn.close()
```
您可以将上面的代码保存为Python脚本并使用pyinstaller将其打包为一个Windows可执行文件。下面是使用pyinstaller打包的命令:
```
pyinstaller --onefile --name myscript myscript.py
```
这将生成一个名为myscript.exe的可执行文件,您可以在Windows 10上运行它,生成Excel表格。请注意,如果您的数据库使用不同的库或API,您需要使用适当的库来连接到数据库并提取数据。