乐趣区

关于python:excel数据处理二快速完成openpyxl数据的新增修改

接着上一章的内容持续来说,上一章内容说完了对于 openpyxl 对数据的提取、筛选等数据的查问的遍历操作。这一章将次要看看怎么在 excel 文件中新增以及批改数据,如果没有看过前一章的内容倡议先看看上一篇文章的阐明。

【浏览全文】

导入 excel 的数据处理对象

from openpyxl import load_workbook

创立新的 sheet 工作表

workbook = load_workbook(filename = "./data.xlsx")

workbook.create_sheet("新创建的工作表 sheet")

print(workbook.sheetnames)

workbook.save(filename = "./new_data.xlsx")

删除工作表

workbook.remove(workbook['新创建的工作表 sheet'])  # 将新创建的工作表删除 

复制工作表并从新保留

workbook = load_workbook(filename = "./data.xlsx") # 加载 excel 文件
sheet = workbook['Sheet1']  # 获取 Sheet1 工作表对象
workbook.copy_worksheet(sheet)  # 复制这个工作表到 excel 文件对象
workbook.save(filename = "./new_data.xlsx")  # 将该文件文件从新保留到另外一个文件 

向单元格中写入内容

workbook = load_workbook(filename = "./data.xlsx")  # 加载 excel 文件

sheet = workbook['Sheet1']  # 获取工作表对象

cell = sheet["A1"]  # 获取单元格对象

cell.value = 'Python 集中营'  # 向单元格写入数据

workbook.save(filename = "./new_data.xlsx")  # 将批改后的 excel 文件对象另存为新的文件 

按行插入数据

'''
append(row)  将行数据追加到已有 excel 数据表的前面
row: 行数据对象
'''

row_datas = [['Python 集中营','原创文章:167 篇','注册工夫:2020-04-01'],
    ['Python 集中营','原创文章:167 篇','注册工夫:2020-04-01']
]

for row_data in row_datas:  # 遍历筹备好的数据
    sheet.append(row_data)  # 将每行数据退出到 sheet 工作表中 

插入空的一行或空的一列

'''
insert_cols(idx= 数字编号, amount= 要插入的列数) 在 idx 的右边插入空列
insert_rows(idx= 数字编号, amount= 要插入的行数) 在 idx 的下边插入空行
'''

sheet.insert_cols(idx=1,amount=10)  # 在第一列的右边插入十个空列
sheet.insert_rows(idx=2,amount=10)  # 在第二行的下边插入十个空行 

删除第几行或第几列

'''
delete_cols(idx= 数字编号) 删除第几列
delete_rows(idx= 数字编号) 删除第几行
'''
sheet.delete_cols(idx=10)  # 删除第十列
sheet.delete_rows(idx=10)  # 删除第十行 

数据域的挪动

'''sheet.move_range(" 数据域 ",rows= 数字编号,cols= 数字编号)'''

sheet.move_range("A1:C2",rows=1,cols=2)  # 从 A1:C2 的数据域向下挪动一行、向左挪动两列,如果是正数则向相同的方向挪动 

对于 openpyxl 设置单元格的款式问题,在之前专门写过一篇文章是它的款式的配置,能够到公众号的文章搜寻性能去搜寻 ’openpyxl 款式 ’。

【往期精彩】

● excel 数据处理一:奇妙应用 openpyxl 提取、筛选数据

● 比 Selenium 更不便的自动化测试工具 Helium!

● Python 数据可视化:可视化数据分析插件 D -Tale

● 计算速度太慢?试试 lru_cache 装璜器!

● 冒泡排序、抉择排序之间的比拟与代码实现!

● 如何通过 pynput 与日志记录实现键盘、鼠标的监听行为?

● 办公自动化:几行代码将 PDF 文档转换为 WORD 文档(代码实战)!

退出移动版