接着上一章的内容持续来说,上一章内容说完了对于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文档(代码实战)!