Excel 文档的写入

简介: 上面代码中,首先导入第三方库 openpyxl。其次,获取工作簿中的工作表。最后,向单元格 A1 写入 Hello World! 并保存文档为 write_excel.xlsx。

1. 向单元格写入数据

1.1 一个单元格的写入

向工作表的一个单元格写入内容的代码如下:

import openpyxl
wb = openpyxl.Workbook()
ws = wb['Sheet']
ws['A1'].value = 'Hello World!'
wb.save('write_excel.xlsx')

上面代码中,首先导入第三方库 openpyxl。其次,获取工作簿中的工作表。最后,向单元格 A1 写入 Hello World! 并保存文档为 write_excel.xlsx。这样,我们便向文档 write_excel.xlsx 的 Sheet 工作表的 A1 单元格写入了 Hello World!

1.2 多个单元格的写入

上面一次写入一个单元格,我们可以使用循环一次写入多个单元格。代码如下:

import openpyxl
wb = openpyxl.load_workbook("write_excel.xlsx")
ws = wb['Sheet']
for i in range(1, 10):
    ws.cell(row=2, column=i).value = i
wb.save('write_excel.xlsx')

上面的代码向工作表第二行的前九个单元格分别写入了1,2,3,4,5,6,7,8,9。

2. 插入、删除行和列

文档 example.xlsx 的内容如下图所示:

网络异常,图片无法展示
|

2.1 在指定位置插入一行

import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
ws = wb.active
ws.insert_rows(idx=1)
wb.save('example.xlsx')

上面代码中,首先读取文档 example.xlsx,然后获取活跃的工作表。接下来,在第一行的位置插入一行后进行保存。插入之后的文档如下图所示:

网络异常,图片无法展示
|

2.2 在指定位置插入多行

import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
ws = wb.active
ws.insert_rows(idx=3, amount=3)
wb.save('example.xlsx')

上面代码中,首先读取文档 example.xlsx,然后获取活跃的工作表。接下来,在第三行的位置插入三行后进行保存。插入之后的文档如下图所示:

网络异常,图片无法展示
|

2.3 在指定位置删除一行

import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
ws = wb.active
ws.delete_rows(idx=1)
wb.save('example.xlsx')

上面代码中,首先读取文档 example.xlsx,然后获取活跃的工作表。接下来,在第一行的位置删除一行后进行保存。删除之后的文档如下图所示:

网络异常,图片无法展示
|

2.4 在指定位置删除多行

import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
ws = wb.active
ws.delete_rows(idx=2, amount=3)
wb.save('example.xlsx')

上面代码中,首先读取文档 example.xlsx,然后获取活跃的工作表。接下来,在第二行的位置删除三行后进行保存。删除之后的文档如下图所示:

网络异常,图片无法展示
|

2.5 在指定位置插入一列

import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
ws = wb.active
ws.insert_cols(idx=1)
wb.save('example.xlsx')

上面代码中,首先读取文档 example.xlsx,然后获取活跃的工作表。接下来在第一列插入一列并进行保存。删除之后的文档如下图所示:

网络异常,图片无法展示
|

2.6 在指定位置插入多列

import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
ws = wb.active
ws.insert_cols(idx=3, amount=3)
wb.save('example.xlsx')

上面代码中,首先读取文档 example.xlsx,然后获取活跃的工作表。接下来,在第三列的位置插入三列后进行保存。插入之后的文档如下图所示:

网络异常,图片无法展示
|

2.7 在指定位置删除多列

import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
ws = wb.active
ws.delete_cols(idx=3, amount=3)
wb.save('example.xlsx')

上面代码中,首先读取文档 example.xlsx,然后获取活跃的工作表。接下来,在第三列的位置删除三列后进行保存。删除之后的文档如下图所示:

网络异常,图片无法展示
|

2.8 在指定位置删除一列

import openpyxl
wb = openpyxl.load_workbook("example.xlsx")
ws = wb.active
ws.delete_cols(idx=1)
wb.save('example.xlsx')

上面代码中,首先读取文档 example.xlsx,然后获取活跃的工作表。接下来,在第一列的位置删除一列后进行保存。删除之后的文档如下图所示:

网络异常,图片无法展示
|

相关文章
|
6月前
|
API
Poi 中文API文档 「40种操作 Excel文件的姿势」
Poi 中文API文档 「40种操作 Excel文件的姿势」
309 0
jsp页面中显示word/excel文档方法
jsp页面中显示word/excel文档方法
148 0
|
Java Maven
【Java用法】使用poi写Java代码导出Excel文档的解决方案
【Java用法】使用poi写Java代码导出Excel文档的解决方案
85 0
|
14天前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
70 5
|
前端开发 C#
C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)
C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)
|
1月前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
49 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
3月前
内存或磁盘不足,excel无法再次打开或保存任何文档
内存或磁盘不足,excel无法再次打开或保存任何文档
VBA如何用Excel数据批量生成Word文档
VBA|用Excel数据批量生成并修改用模板创建的Word文档
|
5月前
使用LabVIEW打开默认应用程序中的文档(PDF,Word,Excel,Html)
使用LabVIEW的"Open a Document on Disk.vi",存于<LabVIEW>\vi.lib\Platform\browser.llb,可让默认应用打开硬盘文档。此VI仅基础打开功能,高级控制推荐LabVIEW Report Generation Toolkit或ActiveX。注意:避免版本升级问题,最好将VI复制到vi.lib外的目录。
242 3
|
6月前
|
Web App开发 JavaScript 前端开发
2024年纯前端VUE在线编辑微软Office/金山WPS的Word/Excel文档
现在,随着数字化进程渗透到到各行各业,数据安全已经成为了数字化革命中的重要组成部分,而在线Office成在OA、ERP、文档系统中得到了广泛的应用,为我国的信息化事业也做出了巨大贡献。随着操作系统、浏览器及Office软件的不断升级和更新换代,加上国家对信息化、数字化系统要求的不断提升,一些厂家的WebOffice控件产品不断被淘汰出局,而现存的几个产品也存在以下几个问题:
710 10
2024年纯前端VUE在线编辑微软Office/金山WPS的Word/Excel文档