使用python创建Excel工作簿及工作表过程图解

一. 创建Excel工作簿及工作表步骤

  1. 安装openpyxl库

在使用python创建Excel的过程中,需要用到openpyxl库。在安装该库之前,需要确认已经安装了python的pip工具。如果没有安装,需要先安装pip,然后再通过pip安装openpyxl库。

安装pip的方法:

sudo apt-get install python-pip

安装openpyxl库的方法:

pip install openpyxl
  1. 创建Excel工作簿

要创建一个新的Excel工作簿,需要首先导入openpyxl库,并使用Workbook()方法来创建一个工作簿实例。

from openpyxl import Workbook

wb = Workbook()

在创建工作簿之后,可以通过active属性获取当前活动的工作表,并通过title属性来获取工作表的标题。

ws = wb.active
ws.title = 'My Sheet'
  1. 创建工作表

要在工作簿中创建工作表,可以通过create_sheet()方法来创建一个新的工作表实例,并将其添加到工作簿中。

ws1 = wb.create_sheet('Sheet1')
ws2 = wb.create_sheet('Sheet2')
  1. 保存Excel文件

创建并编辑完Excel文件后,最后一步就是将其保存到本地磁盘上。可以使用save()方法将Excel文件保存到指定路径。

wb.save('example.xlsx')

二. 示例说明

下面给出两个示例,以更好地理解如何使用python创建Excel工作簿及工作表。

  1. 示例一:创建一个包含学生信息的Excel文件

首先,我们创建一个students字典,其中包含了三名学生的姓名、年龄和性别信息。然后,通过遍历students字典,将学生信息添加到Excel文件的第一个工作表中,最后保存该Excel文件。

from openpyxl import Workbook

students = {
    'Tom': {'age': 18, 'gender': 'Male'},
    'Lucy': {'age': 17, 'gender': 'Female'},
    'John': {'age': 20, 'gender': 'Male'}
}

wb = Workbook()
ws = wb.active
ws.title = 'Students Info'

for i, student in enumerate(students):
    ws.cell(row=i+1, column=1, value=student)
    ws.cell(row=i+1, column=2, value=students[student]['age'])
    ws.cell(row=i+1, column=3, value=students[student]['gender'])

wb.save('students.xlsx')
  1. 示例二:创建一个包含销售信息的Excel文件

假设我们有一个保存销售信息的数据集,其中包含了每位销售员在某个月份内的销售额。我们可以先将数据集转换为一个以销售员为键,销售额为值的字典,然后将该字典中的信息添加到Excel文件的第一个工作表中。

from openpyxl import Workbook

sales_data = {
    'Tom': 1500,
    'Lucy': 1200,
    'John': 1800,
    'Lily': 2000
}

wb = Workbook()
ws = wb.active
ws.title = 'Sales Report'

ws.cell(row=1, column=1, value='Salesperson')
ws.cell(row=1, column=2, value='Sales Amount')

for i, salesperson in enumerate(sales_data):
    ws.cell(row=i+2, column=1, value=salesperson)
    ws.cell(row=i+2, column=2, value=sales_data[salesperson])

wb.save('sales_report.xlsx')

这两个示例演示了如何使用python创建Excel工作簿及工作表。需要注意的是,在编辑Excel文件时,我们要使用openpyxl库中提供的方法来操作Excel文件,例如使用cell()方法来操作单元格中的数值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用python创建Excel工作簿及工作表过程图解 - Python技术站

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

相关文章

  • python实现高斯投影正反算方式

    Python实现高斯投影正反算需要包含以下步骤: 步骤 1:导入所需库 在Python代码中,要使用到以下几个库: import math 其中math库用来进行角度和弧度之间的转换。 步骤 2:定义参数 高斯投影中需要定义以下一些参数: 长轴半径$a$ 短轴半径$b$ 极点纬度$\beta_0$ 中央经线的经度$\lambda_0$ 大地基准面与赤道之间的…

    python 2023年6月3日
    00
  • 浅析Python中的多进程与多线程的使用

    浅析Python中的多进程与多线程的使用 简介 Python中的多进程与多线程是进行并发编程的两种方式。在高并发情况下,使用多进程或多线程可以提高程序的运行效率,从而提升用户体验。 多进程 Python中的multiprocessing库提供了多进程的支持。使用该库可以方便地创建、启动、管理进程。 创建进程 使用Process类可以创建一个进程。例如: fr…

    python 2023年6月6日
    00
  • 教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码

    教你使用Sublime Text3搭建Python开发环境及常用插件安装 Sublime Text3是一个功能强大的文本编辑器。它具有快速、轻量级和可定制的优点,成为了众多程序员开发的首选。 Python开发环境安装 下载安装 Python,建议下载Python3.x版本,因为Python2.x将于2020年停止维护。 添加Python到环境变量中。在系统变…

    python 2023年6月3日
    00
  • python3中requests库重定向获取URL

    以下是关于Python3中requests库重定向获取URL的攻略: Python3中requests库重定向获取URL 在Python3中,使用requests库可以方便地获取重定向后的URL。重定向是指当客户端请求一个URL时,服务器返回一个重定向响应,告诉客户端去请求另一个URL。以下是Python3中requests库重定向获取URL的方法详解: 获…

    python 2023年5月14日
    00
  • request基本使用及各种请求方式参数的示例

    当我们需要向网络服务端发送请求或获取数据时,可以使用 Python 中的 requests 库。下面是关于 requests 基本使用及各种请求方式参数的示例攻略。 安装 requests 库 要使用 requests 库,首先需要在命令行中安装: pip install requests 基本使用 在代码中导入 requests 库: import req…

    python 2023年5月13日
    00
  • python+requests实现接口测试的完整步骤

    以下是关于使用Python和requests实现接口测试的完整步骤: Python+requests实现接口测试的完整步骤 requests是Python中一个流行的HTTP库,可以用于向Web服务器发送HTTP请求和接收响应。以下是使用Python和requests实现接口测试的完整步骤: 步骤一:编写测试用例 首先,我们需要编写测试用例,包括请求的URL…

    python 2023年5月14日
    00
  • python 使用正则表达式按照多个空格分割字符的实例

    以下是“Python使用正则表达式按照多个空格分割字符的实例”的完整攻略: 一、问题描述 在Python中,我们可以使用正则表达式按照多个空格分割字符串。本文将详细讲解如何使用Python正则表达式按照多个空格分割字符串,并提供两个示例说明。 二、解决方案 2.1 使用正则表达式按照多个空格分割字符串 在Python中,我们可以使用正则表达式按照多个空格分割…

    python 2023年5月14日
    00
  • python中 r”, b”, u”, f” 有什么区别?

    我们在使用Python时,经常看到字符串前缀带有r、b、u、f等符号,本文将带您了解这些字符前缀之间的区别。 r:原始字符串 r”,表示的是原始字符串。相对于普通字符串,原始字符串中的内容会原样输出。即使字符串中含有转义字符,如常见的换行符“\n”、缩进符“\t”等,在原始字符串中它们不会进行转义,都会原样输出。 例如: print(r'my n…

    2022年11月28日
    00
合作推广
合作推广
分享本页
返回顶部