python数据写入Excel文件中的实现步骤

当我们需要将Python中的数据写入Excel文件中时,可使用第三方库如openpyxl来完成。下面是实现该过程的详细步骤:

安装第三方库openpyxl

pip install openpyxl

该库可以方便我们创建、读取和修改Excel文件。

导入相关模块

from openpyxl import Workbook   # 创建新的Excel文件
from openpyxl.worksheet.table import Table, TableStyleInfo   # 为数据创建Excel表格

创建Excel文件和新的工作表

wb = Workbook()  # 新建一个Excel 文件
ws = wb.active   # 获得当前工作表
ws_title = 'Sheet1' # 表名
ws.title = ws_title # 将当前工作表的名字设置为“Sheet1”

写入数据到工作表中

# 写入表头
row_1 = [ '姓名', '性别', '年龄', '爱好'] # 作为表头的列名
ws.append(row_1)

# 写入数据
data_rows = [
    ['Amy', '女', 23, '游泳'], 
    ['Bob', '男', 25, '篮球'], 
    ['Cathy', '女', 22, '足球'], 
    ['David', '男', 28, '羽毛球']
]

for row in data_rows:    # 逐行写入数据
    ws.append(row)

创建Excel表格并应用样式

table = Table(displayName=ws_title, ref=f"A1:D{len(data_rows) + 1}")  # 创建一个新的表格
style = TableStyleInfo(name='TableStyleMedium9', showFirstColumn=False, showLastColumn=False, showRowStripes=True, showColumnStripes=False)  # 预定义的表格样式 '中等9'
table.tableStyleInfo = style
ws.add_table(table)  # 将表格添加到工作表中

保存Excel文件

filename = 'sample.xlsx'
wb.save(filename)
print(f"{filename}文件保存成功。")

下面是完整的示例:

from openpyxl import Workbook   # 创建新的Excel文件
from openpyxl.worksheet.table import Table, TableStyleInfo   # 为数据创建Excel表格

# 新建Excel文件和新的工作表
wb = Workbook()
ws = wb.active
ws_title = 'Sheet1' # 表名
ws.title = ws_title  # 将当前工作表的名字设置为“Sheet1”

# 写入表头
row_1 = [ '姓名', '性别', '年龄', '爱好'] # 作为表头的列名
ws.append(row_1)

# 写入数据
data_rows = [
    ['Amy', '女', 23, '游泳'], 
    ['Bob', '男', 25, '篮球'], 
    ['Cathy', '女', 22, '足球'], 
    ['David', '男', 28, '羽毛球']
]

for row in data_rows:    # 逐行写入数据
    ws.append(row)

# 创建Excel表格并应用样式
table = Table(displayName=ws_title, ref=f"A1:D{len(data_rows) + 1}")  # 创建一个新的表格
style = TableStyleInfo(name='TableStyleMedium9', showFirstColumn=False, showLastColumn=False, showRowStripes=True, showColumnStripes=False)  # 预定义的表格样式 '中等9'
table.tableStyleInfo = style
ws.add_table(table)  # 将表格添加到工作表中

# 保存Excel文件
filename = 'sample.xlsx'
wb.save(filename)
print(f"{filename}文件保存成功。")

下面是另一个示例:

import pandas as pd

# 写入数据
data = {'First Name': ['Amy', 'Bob', 'Cathy', 'David'], 
        'Last Name': ['Smith', 'Johnson', 'Williams', 'Jones'], 
        'Age': [23, 25, 22, 28], 
        'Gender': ['Female', 'Male', 'Female', 'Male']} 
df = pd.DataFrame(data)

# 创建Excel文件,写入数据
filename = 'sample.xlsx'
df.to_excel(filename, sheet_name='Sheet1', index=False)

print(f"{filename}文件保存成功。")

在上述示例中,我们使用了pandas库,该库大大简化了DataFrame的操作。上述代码将内存中的DataFrame数据直接写入Excel文件中,并可指定sheet name和header。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数据写入Excel文件中的实现步骤 - Python技术站

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

相关文章

  • Python 3.x对.CSV数据按任意行、列读取的过程

    下面是详细讲解“Python 3.x对.CSV数据按任意行、列读取的过程”的完整攻略。 1. 读取CSV文件 在Python中,可以使用csv模块来读取CSV文件。使用csv模块,我们需要先导入它: import csv 接着,我们可以通过csv.reader函数来读取CSV文件并转换成列表形式。例如,我们要读取名为example.csv的文件,代码如下: …

    python 2023年6月3日
    00
  • Pycharm如何返回上一次编辑处的快捷键

    下面是详细的攻略: Pycharm如何返回上一次编辑处的快捷键 在使用Pycharm进行代码编辑时,我们经常需要在不同的位置进行编辑。如果我们需要返回到之前编辑的位置,可以使用Pycharm提供的快捷键来实现。本文将手把手教你如何使用Pycharm的快捷键返回上一次编辑处,并提供两个示例说明。 使用快捷键返回上一次编辑处 在Pycharm中,我们可以使用快捷…

    python 2023年5月14日
    00
  • Python数据可视化之基于pyecharts实现的地理图表的绘制

    下面是“Python数据可视化之基于pyecharts实现的地理图表的绘制”的完整攻略。 1. 前置条件 Python 3.x 环境 安装 pyecharts 2. pyecharts简介 pyecharts 是一个用于数据可视化的 Python 库,它基于 ECharts 实现。ECharts 是一款由百度前端开发团队推出的开源可视化库,支持多种类型的图表…

    python 2023年6月6日
    00
  • python实现新年倒计时实例代码

    下面我来详细讲解一下“Python实现新年倒计时实例代码”的完整攻略。 1. 准备工作 要实现倒计时功能,首先需要下载和安装Python,可以从Python官网下载安装包并按照步骤安装。 2. 实现倒计时 下面是一个最简单的倒计时程序的代码示例: import time def countdown(t): while t > 0: mins, secs…

    python 2023年6月2日
    00
  • 详解Python PIL ImageOps.grayscale()方法

    Python PIL库中的ImageOps模块提供了许多有用的图像处理方法,其中之一就是grayscale()方法。 ImageOps.grayscale()方法的作用 grayscale()方法用于将一张彩色图片转换为灰度图像。该方法支持多种不同的方法来执行此转换,包括平均法、极值法和加权法等。这使得开发者可以根据实际需求来选择最适合的转换算法。 Imag…

    python-answer 2023年3月25日
    00
  • 几行代码让 Python 函数执行快 30 倍

    让我们来详细讲解一下“几行代码让 Python 函数执行快 30 倍”的完整攻略。 1. 背景 在日常的 Python 开发中,我们可能会遇到一些计算量很大的任务,比如处理大规模数据,进行机器学习模型的训练等。如果函数执行速度缓慢,就会影响整个程序的性能,因此如何提高 Python 函数的执行速度非常重要。 2. 解决方案 要提高 Python 函数的执行速…

    python 2023年5月19日
    00
  • Python补齐字符串长度的实例

    下面是讲解Python补齐字符串长度的实例的完整攻略。 问题描述 在Python中,如果想要在字符串前后补齐空格或其他字符,以使得该字符串达到指定的长度,可以使用在字符串对象上调用的str.ljust()、str.rjust()和str.center()方法。但是,这些方法有时候并不能完全满足我们的需求,比如我们要补齐的不是空格,或者我们要求补齐后的字符串长…

    python 2023年6月5日
    00
  • python实战之用emoji表情生成文字

    下面是“python实战之用emoji表情生成文字”的详细攻略: 1. 介绍 本文将介绍如何使用Python编写程序,将文字转换成相应的emoji表情符号。通过这种方式,我们可以将普通文字变得更加有趣,并且可以在社交媒体、聊天软件等场合中广泛应用。 2. 准备工作 在编写代码之前,我们需要先提前安装必要的库。在本文中,我们会使用到emoji库和argpars…

    python 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部