python技能之数据导出excel的实例代码

yizhihongxing

下面是关于Python数据导出Excel的完整实例教程:

第一步:安装必要的包

导出Excel需要使用到 openpyxl 包,所以需要先安装该包。可以使用以下命令进行安装:

pip install openpyxl

第二步:创建一个Excel文件并添加数据

可以使用下面的示例代码创建一个Excel文件,并向其中添加一些数据:

from openpyxl import Workbook

# 创建一个新的Excel文件
wb = Workbook()

# 选择默认的工作表
ws = wb.active

# 添加表头
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws['C1'] = '性别'

# 添加数据
ws['A2'] = '张三'
ws['B2'] = 18
ws['C2'] = '男'

ws['A3'] = '李四'
ws['B3'] = 20
ws['C3'] = '男'

ws['A4'] = '王五'
ws['B4'] = 22
ws['C4'] = '女'

# 保存Excel文件
wb.save('example.xlsx')

该示例代码中,创建了一个新的Excel文件,并选择默认的工作表,然后在工作表中添加了表头和数据,最后保存Excel文件。

第三步:导出Excel文件

下面的示例代码将读取上一步中创建的Excel文件,然后将其导出为CSV格式:

from openpyxl import load_workbook
import csv

# 读取Excel文件
wb = load_workbook('example.xlsx')

# 选择默认的工作表
ws = wb.active

# 读取数据并将其写入CSV文件
with open('example.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    for row in ws.iter_rows():
        writer.writerow([cell.value for cell in row])

该示例代码中,使用 load_workbook 方法读取Excel文件,然后选择默认的工作表。接着,使用 iter_rows 方法遍历工作表中的所有行,并将每一行的数据写入CSV文件中。

示例说明

下面是两个示例说明:

示例一:从数据库中读取数据并导出为Excel文件

假设你有一个MySQL数据库,其中存储了某个表的数据,你希望将这些数据导出为Excel文件。你可以使用以下代码实现:

import pymysql
from openpyxl import Workbook

# 连接到MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', db='test_db', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)

# 从数据库中获取数据
with conn.cursor() as cursor:
    sql = 'SELECT * FROM `user`'
    cursor.execute(sql)
    data = cursor.fetchall()

# 创建一个新的Excel文件
wb = Workbook()

# 选择默认的工作表
ws = wb.active

# 添加表头
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws['C1'] = '性别'

# 添加数据
for i, row in enumerate(data):
    ws.cell(row=i+2, column=1, value=row['name'])
    ws.cell(row=i+2, column=2, value=row['age'])
    ws.cell(row=i+2, column=3, value=row['gender'])

# 保存Excel文件
wb.save('user.xlsx')

# 关闭数据库连接
conn.close()

该示例代码中,首先使用 pymysql 模块连接到MySQL数据库,并从数据库中获取数据。然后,创建一个新的Excel文件,并向其中添加表头和数据,最后保存Excel文件。

示例二:导出Excel文件中的数据到数据库

假设你有一个含有学生信息的Excel文件,你希望将其中的数据导入到MySQL数据库中。你可以使用以下代码实现:

import pymysql
from openpyxl import load_workbook

# 连接到MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', db='test_db', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)

# 读取Excel文件中的数据
wb = load_workbook('students.xlsx')
ws = wb.active

# 将数据导入到数据库
with conn.cursor() as cursor:
    for row in ws.iter_rows(min_row=2):
        name = row[0].value
        age = row[1].value
        gender = row[2].value

        sql = 'INSERT INTO `student` (`name`, `age`, `gender`) VALUES (%s, %s, %s)'
        cursor.execute(sql, (name, age, gender))

    conn.commit()

# 关闭数据库连接
conn.close()

该示例代码中,首先使用 load_workbook 方法读取Excel文件,然后选择默认的工作表。接着,使用 iter_rows 方法遍历工作表中的所有行,并将每一行的数据导入到MySQL数据库中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python技能之数据导出excel的实例代码 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python实现高效的遗传算法

    下面是详细讲解“Python实现高效的遗传算法”的完整攻略,包括算法原理、Python实现和两个示例说明。 算法原理 遗传算法是一种基于生物进化原理的优化算法,其基本思想是通过模拟自然选择、交叉和变异等过程,不断优化种群中的个体,从而得到最优解。具体步骤如下: 初始化种群,随机生成一组个体; 计算每个个体的适应度,即目标函数的值; 选择优秀的个体,为下一代的…

    python 2023年5月14日
    00
  • Python首次安装后运行报错(0xc000007b)的解决方法

    当我们在Windows系统上安装Python并尝试运行Python解释器时,有时会遇到错误代码0xc000007b。这个错误通常是由于系统缺少或损坏了一些必要的DLL文件所致的。以下是Python首次安装后运行报错(0xc000007b)的解决方法的完整攻略。 方法一:安装Visual C++ Redistributable Python解释器需要依赖一些M…

    python 2023年5月13日
    00
  • 使用 Python 处理 JSON 格式的数据

    当我们处理Web API时,JSON格式的数据是一个非常常见的数据格式。Python提供了简单易用的JSON库,可以方便地处理JSON格式的数据。 处理JSON数据通常包含以下几个步骤: 将JSON数据转换为Python对象 对Python对象进行操作 将Python对象转换为JSON格式 1. 将JSON数据转换为Python对象 Python提供了jso…

    python 2023年5月13日
    00
  • Python专用方法与迭代机制实例分析

    Python专用方法与迭代机制实例分析 1. 什么是Python专用方法? 在Python中,有一些特殊方法(也称为“魔法方法”或“双下划线方法”),用于自定义类的行为和操作。这类方法通常以两个下划线开头,并以两个下划线结束。比如__init__、__str__、__eq__等。 这些方法使用起来很方便,并且可以大大提高代码的灵活性和可读性。比如:如果需要比…

    python 2023年6月6日
    00
  • python中requests使用代理proxies方法介绍

    以下是关于Python中requests使用代理proxies方法介绍的攻略: Python中requests使用代理proxies方法介绍 在使用Python requests库发送HTTP请求时,可以使用代理服务器。以下是Python中requests使用代理proxies方法介绍的攻略。 使用HTTP代理 使用HTTP代理时,需要使用proxies参数…

    python 2023年5月15日
    00
  • python Airtest自动化测试工具的的使用

    Python Airtest自动化测试工具的使用攻略 什么是Airtest Airtest是一个开源Python库,针对Android/iOS的游戏和应用开发的UI自动化测试工具。使用Airtest可以方便快捷地进行自动测试,提高测试效率。Airtest可以支持多种测试方式,包括GUI,截图比对,OCR识别,用户操作录制回放等。 安装Airtest 使用pi…

    python 2023年5月19日
    00
  • Python Sklearn 逻辑回归模型拟合不正确

    【问题标题】:Python Sklearn Logistic Regression Model Incorrect FitPython Sklearn 逻辑回归模型拟合不正确 【发布时间】:2023-04-03 12:14:01 【问题描述】: 对于逻辑回归,我试图从 Wikipedia logistic regression 页面重现结果。所以,我的代码如…

    Python开发 2023年4月8日
    00
  • 命令“python setup.py egg_info”在 /tmp/pip-build-dlih6aks/MarkupSafe/ 中失败,错误代码为 1

    【问题标题】:Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-dlih6aks/MarkupSafe/命令“python setup.py egg_info”在 /tmp/pip-build-dlih6aks/MarkupSafe/ 中失败,错误代码为…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部