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

yizhihongxing

当我们需要将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 sorted()数据排序

    Python中的sorted()函数可以对序列类型的数据进行排序操作,它可以对包括列表(list)、元组(tuple)、字典(dict)、集合(set)等多种数据类型进行排序。下面我将详细讲解如何使用sorted()函数进行数据排序。 一、sorted()函数的基础使用 sorted()函数的基础用法如下: sorted(iterable, key=None…

    python-answer 2023年3月25日
    00
  • 分析Python list操作为什么会错误

    以下是“分析Python list操作为什么会错误”的完整攻略。 1. Python list简介 在Python中,list是一种常用的数据结构,可以存储任意的数据类型,包括数字、字符串、列表。list是一种可变的序列,可以进行添加、删除、修改等操作。 2. Python list操作错误 在Python中,对list时,有时会出一些错误。下面我们将介绍一…

    python 2023年5月13日
    00
  • Python3连接Mysql8.0遇到的问题及处理步骤

    我会提供一份详细的Python3连接MySQL8.0的问题解决步骤,并附上两个示例说明。 问题描述 使用Python3连接MySQL8.0时,可能会遇到以下问题: MySQL8.0默认的验证插件是caching_sha2_password,而不是MySQL5.x之前的mysql_native_password,Python3中的MySQL库默认不支持新的验证…

    python 2023年5月13日
    00
  • Python并行分布式框架Celery详解

    Python并行分布式框架Celery详解 Celery是一个Python编写的开源的并行分布式任务队列框架,可以用于开发高并发、处理大量数据并且需要异步处理的系统。它提供了一些强大的特性,比如任务调度、并行处理、周期性执行、定时任务和分布式任务等。本文将详细介绍Celery的使用,并提供两个示例来说明其应用。 安装Celery Celery的安装非常简单,…

    python 2023年5月30日
    00
  • Python的Urllib库的基本使用教程

    接下来我就为您详细讲解“Python的Urllib库的基本使用教程”的完整攻略。 Urllib库概述 Urllib是Python内置的HTTP请求库,可以用于发送HTTP、HTTPS、FTP的请求。它可以模拟浏览器发起请求并获取服务器响应。Urllib库中常用的方法有: urlopen():打开URL链接获取资源。 urlencode():将字典或元组列表转…

    python 2023年6月3日
    00
  • 如何对Python NumPy数组进行并列排序

    要对Python NumPy数组进行并列排序,可以使用numpy.lexsort()函数。该函数在多个键上对数组执行间接排序,即返回排序后元素的索引。 具体步骤如下: 确定排序的键(即列),将多个列的排序键放到不同的元组中。 使用numpy.lexsort()函数执行排序。 使用返回数组的索引将原始数组排序。 下面是一个简单的示例,演示如何使用numpy.l…

    python-answer 2023年3月25日
    00
  • 解决PyCharm同目录下导入模块会报错的问题

    当我们在PyCharm中编写Python程序并导入自定义模块时,有时可能会遇到ModuleNotFoundError等错误提示,提示无法找到模块。 这是因为在PyCharm同一目录下,我们需要正确设置模块搜索路径以正确导入模块。以下是解决此问题的标准步骤。 步骤一:创建Python包 在项目目录中创建一个名为mymodule的文件夹,并将需要导入的自定义模块…

    python 2023年5月13日
    00
  • python实现批量修改文件名代码

    下面是关于“python实现批量修改文件名代码”的详细攻略: 1. 了解python的os模块 在使用python处理文件操作时,需要使用到python的os模块。os模块是Python标准库中提供的用于处理文件和目录的模块,他提供了丰富的文件系统相关操作方法,例如修改文件名、复制文件、删除文件、遍历文件、建立目录、删除目录、获取文件信息等。参考文档:os …

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