首页 > 其他分享 >Excel 的基本概念以及 Excel 文件的创建

Excel 的基本概念以及 Excel 文件的创建

时间:2022-10-30 18:03:18浏览次数:51  
标签:xlsx sheet wb 创建 create Excel test save 基本概念


1.安装第三方库

为了能够使用 Python 对 Excel 文件进行操作,我们需要安装第三方库 openpyxl。

1.1 检查有没有安装第三方库

首先,检查有没有安装 openpyxl 库。在 Python 的终端或 IDE 里输入下面的命令:​​import openpyxl​​ 如果没有报错,说明已经安装了 openpyxl。如果报如下错误:

Excel 的基本概念以及 Excel 文件的创建_掘金·日新计划

则说明没有安装 openpyxl。这时候,我们可以使用如下命令来安装第三方库 openpyxl。​​pip install openpyxl​​。

2.Excel 的基本概念

相信大家在生活工作中都使用过 Excel。接下来我们就来了解一下Excel 的几个基本概念:

2.1 工作簿

一个 Excel 电子表格文档称为一个工作簿,一个工作簿保存在扩展名为 .xlsx 的文件中。

2.2 工作表

每个工作簿可以包含多个表(也称为工作表),用户当前查看的表(或关闭 Excel 前最后查看的表),称为活动表。

2.3 单元格

每个表都有一些列(地址是从 A 开始的字母)和一些行(地址是从 1 开始的数字)。在特定行和列的方格称为单元格。每个单元格都包含一个数字或文本值。单元格形成的网格和数据构成了表。

3.使用 Python 操作 Excel

在了解了 Excel 的基本概念后,我们来看如何使用 Python 进行 Excel 文件的操作。

3.1 工作簿的创建

# 工作簿的创建
from openpyxl import Workbook

wb = Workbook()
wb.save('test.xlsx')

在上面的代码中,我们首先导入 openpyxl 库,接着创建一个 Workbook 对象并取名保存即可。这样在当前目录下便生成了一个 Excel 文件。如下图所示:

Excel 的基本概念以及 Excel 文件的创建_python_02

3.2 工作表的创建

讲完工作簿的创建后,我们来看下工作表的创建。

# 工作表的创建
from openpyxl import Workbook

wb = Workbook()

wb.create_sheet('MySheet')
wb.save('test.xlsx')

在上面的代码中:

1.导入 `openpyxl` 库并创建一个 `Workbook` 对象 `wb`。
2.使用 `create_sheet` 方法创建工作表,在调用 `create_sheet` 方法时只需要传入工作表的名称即可。

由于在创建 Workbook 对象 wb 时已经默认创建了一个工作表 Sheet,所以在调用 ​​create_sheet​​ 创建 MySheet 工作表之后,工作簿中包含了两个工作表 Sheet 和 MySheet。如下图所示:

Excel 的基本概念以及 Excel 文件的创建_第三方库_03

上面在调用 ​​create_sheet​​​ 方法创建工作表时,只传入了工作表的名称。还有另外一种调用 ​​create_sheet​​ 的方式,就是不但传入工作表的名称,而且传入工作表在工作簿中的位置。接着上面的代码,添加如下代码:

wb.create_sheet('MySheet2', 0)
wb.save('test.xlsx')

上面的代码中,在调用 create_sheet 方法时,传入了工作表的名称和工作表在工作簿的位置。上述代码添加后的完整代码为:

from openpyxl import Workbook

wb = Workbook()

wb.create_sheet('MySheet')
wb.save('test.xlsx')

wb.create_sheet('MySheet2', 0)
wb.save('test.xlsx')

上述的代码执行之后,工作簿中的工作表的布局如下图所示:

Excel 的基本概念以及 Excel 文件的创建_第三方库_04

由于指定 MySheet2 工作表的位置为 0,所以 MySheet2 工作表是工作簿的第一个工作表。我们使用上面的方法再来添加一个工作表,接着上面的代码,添加如下代码:

wb.create_sheet('MySheet3', 2)
wb.save('test.xlsx')

上述代码添加后的完整代码为:

from openpyxl import Workbook

wb = Workbook()

wb.create_sheet('MySheet')
wb.save('test.xlsx')

wb.create_sheet('MySheet2', 0)
wb.save('test.xlsx')

wb.create_sheet('MySheet3', 2)
wb.save('test.xlsx')

上述的代码执行之后,工作簿中的工作表的布局如下图所示:

Excel 的基本概念以及 Excel 文件的创建_python_05

由于指定 MySheet3 的位置为 2,所以 MySheet3 为工作簿中的第三个工作表。

3.3 查看工作表的名字

工作表创建完成后,我们可以查看工作簿中的工作表,接上面的代码,添加如下代码:​​wb.sheetnames​​ 上述代码添加后的完整代码为:

from openpyxl import Workbook

wb = Workbook()

wb.create_sheet('MySheet')
wb.save('test.xlsx')

wb.create_sheet('MySheet2', 0)
wb.save('test.xlsx')

wb.create_sheet('MySheet3', 2)
wb.save('test.xlsx')

wb.sheetnames

3.4 改变工作表的名字

通过代码我们同样可以改变工作表的名字,接上面的代码,添加如下代码:

ws = wb['Sheet']
ws.title = 'MySheet0'
wb.save('test.xlsx')
wb.sheetnames

上述代码添加后的完整代码为:

from openpyxl import Workbook

wb = Workbook()

wb.create_sheet('MySheet')
wb.save('test.xlsx')

wb.create_sheet('MySheet2', 0)
wb.save('test.xlsx')

wb.create_sheet('MySheet3', 2)
wb.save('test.xlsx')

wb.sheetnames

ws = wb['Sheet']
ws.title = 'MySheet0'
wb.save('test.xlsx')
wb.sheetnames

在上面的代码中,首先获取工作表 Sheet,然后将其名字改为 MySheet0,最后进行工作簿的保存。执行完上述代码后,工作簿中工作表的情况如下图所示:

Excel 的基本概念以及 Excel 文件的创建_第三方库_06

3.5 获取活跃表

用户当前查看的表(或关闭 Excel 前最后查看的表),称为活动表。通过代码我们可以获取活跃表。接上面的代码,添加如下代码:

ws = wb.active
ws.title

上述代码添加后的完整代码为:

from openpyxl import Workbook

wb = Workbook()

wb.create_sheet('MySheet')
wb.save('test.xlsx')

wb.create_sheet('MySheet2', 0)
wb.save('test.xlsx')

wb.create_sheet('MySheet3', 2)
wb.save('test.xlsx')

wb.sheetnames

ws = wb['Sheet']
ws.title = 'MySheet0'
wb.save('test.xlsx')
wb.sheetnames

ws = wb.active
ws.title

3.6 删除工作表

我们不但可以添加、修改工作表,还可以删除工作表。接上面的代码,添加如下代码:​​wb.sheetnames​​ 上述代码添加后的完整代码为:

from openpyxl import Workbook

wb = Workbook()

wb.create_sheet('MySheet')
wb.save('test.xlsx')

wb.create_sheet('MySheet2', 0)
wb.save('test.xlsx')

wb.create_sheet('MySheet3', 2)
wb.save('test.xlsx')

wb.sheetnames

ws = wb['Sheet']
ws.title = 'MySheet0'
wb.save('test.xlsx')
wb.sheetnames

ws = wb.active
ws.title

wb.sheetnames

在删除之前,我们首先查看当前工作簿中的工作表。如下图所示:

Excel 的基本概念以及 Excel 文件的创建_掘金·日新计划_07

继续添加如下代码:

del wb['MySheet2']
wb.save('test.xlsx')

上述代码添加后的完整代码为:

from openpyxl import Workbook

wb = Workbook()

wb.create_sheet('MySheet')
wb.save('test.xlsx')

wb.create_sheet('MySheet2', 0)
wb.save('test.xlsx')

wb.create_sheet('MySheet3', 2)
wb.save('test.xlsx')

wb.sheetnames

ws = wb['Sheet']
ws.title = 'MySheet0'
wb.save('test.xlsx')
wb.sheetnames

ws = wb.active
ws.title

wb.sheetnames

del wb['MySheet2']
wb.save('test.xlsx')

在上面的代码中,使用 ​​del​​ 关键字来删除工作表,删除工作表 MySheet2 并保存之后,工作簿中的工作表如下图所示:

Excel 的基本概念以及 Excel 文件的创建_掘金·日新计划_08

可以看到工作表 MySheet2 已经被删除。

标签:xlsx,sheet,wb,创建,create,Excel,test,save,基本概念
From: https://blog.51cto.com/u_15641375/5807581

相关文章

  • springboot~写一个从excel读取json到List<Map>的方法
    excel读出来的json,它是一个字符串,不是标准json,所以需要对字符串字段进行解析复杂的excel如图通过poi解析json,通过jackson完成对字段的解析publicstaticList<Map<String,O......
  • wpf利用ReoGrid控件进行Excel表格展示及导出
    Nuget包安装Nuget包管理器直接搜索ReoGrid进行安装,如图   前端根据官方文档(https://reogrid.net/document/installation/)在前端引入命名空间:xmlns:rg="clr-na......
  • 创建外部表步骤及解决ORA-29913:执行ODCIETTABLEOPEN调出时出错
    创建外部表步骤建立目录对象(用sys用户创建、授权)外部表所在路径一定要写对!!!createdirectoryext_dataas'D:\ORACLE';grantread,writeondirectoryext_datato......
  • Django(一) | 创建Django项目并启动
    聪明在于勤奋,天才在于积累——华罗庚查看Django版本MicrosoftWindows[版本10.0.19044.2130](c)MicrosoftCorporation。保留所有权利。D:\myPython>python-m......
  • Matlab--多项式创建、计算、积分和微分
    分享一下在MATLAB中的多项式相关运算。表示多项式MATLAB将多项式表示为行向量,其中包含按降幂排序的系数。例如,三元素向量p=[p2p1p0];表示多项式p(x)=p2x2+p1x+p0.创建......
  • go excelize 批量写入数据到Excel
    funcCreateXlS(data[][]string,fileNamestring,headerNameArray[]string){f:=excelize.NewFile()sheetName:="sheet1"sheetWords:=[]strin......
  • Excel 公式、图表以及单元格的操作
    1.公式1.1SUMSUM函数将值相加,可以将单个值、单元格引用或是区域相加,或者将三者的组合相加。例如:=SUM(A1:A3)将单元格A1:A3中的值加在一起,=SUM(A1:A3,B1:B3)将单元格A......
  • 【设计模式】-python-创建型
    单例模式只允许一个类只有一个实例。先了解一下下python的init()方法和new()方法init不是实例化一个类第一个调用的方法,第一个调用的方法是new方法,new方法返回一个......
  • 创建工程与模拟器
    一、创建项目1、安装后创建一个安卓项目2、选择类型  3、配置项目信息  4、创建成功  二、创建虚拟机1、点击右上方「......
  • 虚拟机安装Win11 22H2总结,绕过TPM,创建本地账号
    我的笔记本不支持TPM,又想体验一下Windows11,所以采用了虚拟机的方式基本上按照下文的步骤进行,但也有一些需要补充的【系统】VMware虚拟机安装Windows11_冰冷的希望的博客-......