openpyxl进行excel的整行复制

使用openpyxl,在两个sheet页(tempsheet和resultsheet)之间,整行复制单元格内容。(包括字体、样式一起复制)

class Result_excel_file:def __init__(self):__file_path = os.path.dirname(os.path.realpath(__file__))__result_file_name = "result_%s.xlsx" % time.strftime('%Y-%m-%d-%H%M%S')self.result_file = os.path.join(__file_path, 'result', __result_file_name)shutil.copy("./templates/result_template.xlsx", self.result_file)self.workbook = load_workbook(self.result_file)def sort_result_to_resultsheet(self):sheet1 = self.workbook["tempsheet"]resultsheet = self.workbook["resultsheet"]# 获取tempsheet页的所有行,并去掉标题行, 并按照ip地址进行排序ws_rows = [i for i in list(sheet1.rows) if i[0].value != "主机IP"]ws_rows= sorted(ws_rows, key=lambda x: ''.join([i.rjust(3, '0') for i in x[0].value.split('.')]))# 将获取到的行,连同单元格样式,一起复制到resultsheet中for i, row in enumerate(ws_rows):for j, source_cell in enumerate(row):target_cell = resultsheet.cell(i+2, j+1)target_cell.value = source_cell.valueif source_cell.has_style:target_cell._style = copy(source_cell._style)target_cell.font = copy(source_cell.font)target_cell.border = copy(source_cell.border)target_cell.fill = copy(source_cell.fill)target_cell.number_format = copy(source_cell.number_format)target_cell.protection = copy(source_cell.protection)target_cell.alignment = copy(source_cell.alignment)# 给值加上框线border = Border(left=Side(border_style='thin', color='000000'),right=Side(border_style='thin', color='000000'),top=Side(border_style='thin', color='000000'),bottom=Side(border_style='thin', color='000000'))for row in resultsheet.rows:for cell in row:cell.border = border# 保存表格self.save_workbook()def save_workbook(self):self.workbook.save(self.result_file)

openpyxl进行excel的整行复制相关推荐

  1. python excel 复制行_如何使用python将一个excel文件按行复制到另一个excel文件

    我按以下方式读取excel文件:import xlrd import openpyxl book = xlrd.open_workbook("file.xlsx") sheet = ...

  2. vim 复制一整行 复制多行

    1.复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按"yy"进行复制: 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按"nyy"复 ...

  3. pandas 筛选行 整行复制粘贴

    无语子,一个简单的问题弄了几个小时.. 任务:从一个大表里面挑选出需要的行,复制粘贴到另一个表 先放上代码 import pandas as pd data_df=pd.read_csv('BN.cs ...

  4. QT EXCEL 删除整行

    void ExcelEngine::deleteRows(UINT RowNum) //RowNum:需要删除的行号 {QAxObject *cell = pWorksheet->querySu ...

  5. VIM 将一个文件中的多行复制到另一个文件

    必须用vim同时打开两个文件,如果分别打开无法粘贴. 如把train.txt的内容复制到train1.txt: vim train.txt train1.txt 在train.txt中复制好后输入 : ...

  6. Excel如何按照要求将整行数据复制多行

    今天跟大家分享一下Excel如何按照要求将整行数据复制多行 1.如下图我们想要将表格整行数据按照报告分数复制指定次数. 2.首先我们选中F列数据单元格区域 3.然后点击下图选项(Excel工具箱,百度 ...

  7. c# xls 复制一行_c# – 将excel工作簿中的第一行复制到新的Excel工作簿

    如何获得excel工作簿中的第一行&使用.net c#将其保存到新的excel工作簿中?我不知道列的数量,因此需要获得整行.这就是我的新工作簿是空白的(没有行复制) Excel.Workboo ...

  8. winform中listview选中整行_工作中常见的11个Excel难题,一次解决!

    Hello,各位叨友们好~ 叨叨君每天上班的第一件事就是做Excel数据报表,做多了也就积累了一些实用的Excel技巧,今天整理出来分享给大家,希望对大家的工作有所帮助哦! 01 合并多个单元格内容 ...

  9. excel整行删除,图片一起删除

    excel整行删除时候为什么行里面的图片不能一起删除 如下方箭头所示,点击上方的选项卡"开始",打开"开始"界面. 4 如箭头所示,在"开始" ...

  10. wps里的茶色字体怎么设置_《excel颜色筛选》 WPS2019的EXCEL整行填充一种颜色保存后关闭再打开就变成两种深浅不同的颜色是怎么回事呢?请大神帮忙解决...

    WPS2019的EXCEL整行填充一种颜色保存后关闭再打开就变成两种深浅不同的颜色是怎么回事呢?请大神帮忙解决 格式刷提取那个单元格格式复制后颜色,保存后打开也的吗? 还有你可以右键单元格后下两种的图 ...

最新文章

  1. AI CC2019软件安装教程
  2. 全球酒店详情查看API接口-基于极核数据
  3. JQUERY的html()
  4. 转:在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档
  5. actorx importer 下载_红色新店开业无线端PSD模板_psd素材免费下载_ 640*6001像素(编号:13631922)...
  6. Python可变与不可变类型及垃圾回收机制
  7. 访问控制模型ACL和RBAC
  8. Oracle和Mysql中的字符串的拼接
  9. 【AI面试题】分类问题常用的性能度量指标(评价指标)
  10. 研究机构称iPhone 12 mini可能已停产 因销量不佳
  11. java日志技术:Log4J使用教程
  12. javascript小技巧 JavaScript[对象.属性]集锦 [zz]
  13. matlab 正态分布相关 API
  14. python上的表白代码_用Python实现表白代码
  15. 本特利990-05-50-02-00变送器
  16. 旋转(Rotation)矩阵转欧拉角(euler)
  17. esp_easy固件配合domoticz用于智能家居温湿度监控
  18. excel查找并返回多行数据
  19. 输入学生姓名和学号c语言程序,C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)...
  20. ibm远程服务器,Dell、IBM服务器配置远程管理卡

热门文章

  1. [matlab实践应用]matlab实现读取xls表格并三次样条插值拟合压杆稳定实验数据
  2. windwos上外网
  3. B-JUI刷新当前标签页的方法
  4. 2009最新QQ空间密码QQ相册密码破解
  5. 计算机控制系统机器人,机器人的控制系统
  6. 关于命运(详细娱乐诠释)
  7. Android dropbox介绍
  8. excel取末尾数字_excel取后面几位数
  9. 撒大飒飒撒大声地撒萨达
  10. 读《第十一根手指》奏明第三本