Excel 文档的写入

举报
梦笔生花 发表于 2022/10/24 20:57:26 2022/10/24
1.2k+ 0 0
【摘要】 1. 向单元格写入数据1.1 一个单元格的写入向工作表的一个单元格写入内容的代码如下:import openpyxlwb = openpyxl.Workbook()ws = wb['Sheet']ws['A1'].value = 'Hello World!'wb.save('write_excel.xlsx')上面代码中,首先导入第三方库 openpyxl。其次,获取工作簿中的工作表。最后,...

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,然后获取活跃的工作表。接下来,在第一列的位置删除一列后进行保存。删除之后的文档如下图所示:

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。