python实现查询的数据写入到excel

本文介绍如何使用 Python 的 xlwt 和 pymysql 模块从 MySQL 数据库中导出数据到 Excel 文件。通过连接数据库,执行 SQL 查询,将结果保存为 Excel 文件,适用于批量数据处理场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#coding=utf-8
import sys
import xlwt
import pymysql as MySQLdb #这里是python3 如果你是python2.x的话,import MySQLdb
import datetime


host = '192.168.10.109'
user = 'root'
pwd = ''
port = 3306
db = 'com66nao_mi'
sheet_name = 'report'
out_path = r'D:\SQL\aaa'+'.xls'
print(out_path)
sql = '''select * from mi_orgs;'''

def export():
conn = MySQLdb.connect(host,user,pwd,db,charset='utf8') 
cursor = conn.cursor() 
count = cursor.execute(sql) 
print("查询出" + str(count) + "条记录")

#来重置游标的位置 
cursor.scroll(0,mode='absolute')
#搜取所有结果 
results = cursor.fetchall()

# 获取MYSQL里面的数据字段名称
fields = cursor.description
workbook = xlwt.Workbook() # workbook是sheet赖以生存的载体。 
sheet = workbook.add_sheet(sheet_name,cell_overwrite_ok=True)

# 写上字段信息 
for field in range(0,len(fields)): 
sheet.write(0,field,fields[field][0])

# 获取并写入数据段信息 
row = 1 
col = 0 
for row in range(1,len(results)+1): 
for col in range(0,len(fields)): 
sheet.write(row,col,u'%s'%results[row-1][col]) 

workbook.save(out_path)

#结果测试
if __name__=="__main__":
export()

转载于:https://www.cnblogs.com/chenxiaomeng/p/10060429.html

### 回答1: 可以使用Python中的openpyxl库来实现,它提供了一系列的函数和方法,可以轻松地将数据写入Excel表格中。具体的实现步骤如下: 1. 安装openpyxl库:pip install openpyxl 2. 导入openpyxl库:import openpyxl 3. 创建Excel文件:wb = openpyxl.Workbook() 4. 添加工作表:ws = wb.active 5. 写入数据:ws.append(data) 6. 保存文件:wb.save('example.xlsx') ### 回答2: Python中可以使用openpyxl库将数据写入Excel表格。该库提供了一系列的API,可以用于创建、修改和保存Excel文件。 首先,需要先安装openpyxl库。可以使用以下命令进行安装: pip install openpyxl 接下来,可以使用以下代码将数据写入Excel表格: ``` # 导入openpyxl库 from openpyxl import Workbook # 创建一个新的Excel文件 wb = Workbook() # 选择默认的工作表 sheet = wb.active # 添加列名 sheet["A1"] = "姓名" sheet["B1"] = "年龄" sheet["C1"] = "性别" # 添加数据 sheet["A2"] = "张三" sheet["B2"] = 25 sheet["C2"] = "男" sheet["A3"] = "李四" sheet["B3"] = 30 sheet["C3"] = "男" # 保存Excel文件 wb.save("data.xlsx") ``` 以上代码首先导入Workbook类和openpyxl库,然后创建一个新的Excel文件,并选取默认的工作表。接着,在表格的第一行添加列名,然后在后续的行中添加数据。最后,使用save方法保存Excel文件,可以指定保存的文件名和文件格式。 运行以上代码后,会在当前目录下生成一个名为data.xlsx的Excel文件,其中包含了所添加的数据。 ### 回答3: Python可以通过使用第三方库openpyxl来实现数据写入Excel表格中。下面是一个例子: ```python import openpyxl # 创建一个工作簿 workbook = openpyxl.Workbook() # 创建一个工作表 worksheet = workbook.active # 写入数据到单元格 worksheet['A1'] = 'Name' worksheet['B1'] = 'Age' worksheet['C1'] = 'Country' worksheet['A2'] = 'Alice' worksheet['B2'] = 25 worksheet['C2'] = 'USA' worksheet['A3'] = 'Bob' worksheet['B3'] = 30 worksheet['C3'] = 'UK' # 保存工作簿到文件 workbook.save('data.xlsx') ``` 这段代码首先导入`openpyxl`库,然后创建一个工作簿(`Workbook`),再创建一个工作表(`active`),并通过索引操作将数据写入到不同的单元格中。最后,使用`save()`方法将工作簿保存到指定的文件中(这里保存为"data.xlsx")。 通过使用openpyxl库,我们可以在Python中轻松地将数据写入Excel表格中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值