当前位置: 首页 > 后端技术 > Python

Excel数据处理2:快速完成openpyxl数据的添加和修改!

时间:2023-03-26 18:09:11 Python

继续上一章的内容,上一章的内容已经完成了openpyxl的数据抽取、过滤等数据查询的遍历操作。本章将主要看如何在excel文件中添加和修改数据。如果你没有看过上一章的内容,建议先阅读上一篇的说明。【阅读全文】导入excel的数据处理对象fromopenpyxlimportload_workbook创建一个新的sheetworkbookworkbook=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对象cell.value='Pythonconcentrationcamp'#向cellwork写入数据book.save(filename="./new_data.xlsx")#将修改后的excel文件对象另存为新文件,并通过行插入数据'''append(row)将行数据追加到已有excel数据表的后面row:rowdataobject'''row_datas=[['Python集中营','原创文章:167篇','报名时间:2020-04-01'],['Python集中营','原创文章:167篇','报名时间:2020-04-01']]forrow_datainrow_datas:#遍历准备好的数据sheet.append(row_data)#将每一行数据添加到sheet中并插入一个空行或一个空列'''insert_cols(idx=numbernumber,amount=要插入的列数)插入一个空列到leftofidxinsert_rows(idx=digitalnumber,amount=要插入的行数)在idx下面插入空白行'''sheet.insert_cols(idx=1,amount=10)#在第一行左边插入十个空列columnsheet.insert_rows(idx=2,amount=10)#在第二行下方插入十个空白行删除行或列'''delete_cols(idx=Numbernumber)删除列delete_rows(idx=NumberNumber)删除第一行row'''sheet.delete_cols(idx=10)#删除第十列sheet.delete_rows(idx=10)#删除第十行数据字段的移动'''sheet.move_range("数据字段",rows=number,cols=number)'''sheet.move_range("A1:C2",rows=1,cols=2)#从A1:C2的数据字段向下移动一行向左移动两列,如果是负数,向相反方向移动。关于openpyxl设置cells的样式,之前写过一篇关于它的样式配置的文章。可以到公众号的文章搜索功能搜索“openpyxl风格”【往期花絮】●excel数据处理1:巧妙利用openpyxl抽取过滤数据●Helium,一个自动化测试工具,更强大比Selenium方便!●Python数据可视化:可视化数据分析插件D-Tale●计算速度太慢?试试lru_cache装饰器!●冒泡排序和选择排序的比较和代码实现!●如何通过pynput和日志记录实现键盘鼠标监控行为?●办公自动化:PDF文档转WORD文档,几行代码(代码练习)!