FC的注册很坑 发表于 2021-1-21 12:42:55

可否用openpyxl库保留格式地复制粘贴整个单元格

如题,
复制值很容易,用.value就可以了。
对于单元格填充颜色、字体等可以用下面的代码if cell.has_style:
      new_cell.font = cell.font
      new_cell.border = cell.border
      new_cell.fill = cell.fill
      new_cell.number_format = cell.number_format
      new_cell.protection = cell.protection
      new_cell.alignment = cell.alignment

但是不是对单元格完全的复制粘贴,如果有数据验证,会丢失,如何完整地复制一个单元格,或者如何复制数据验证?

由于这个功能是程序的一部分,如果使用win32com,那么会涉及到openpyxl还没处理完,中间用win32com来复制单元格,这样的问题。所以需要用openpyxl来实现。

FC的注册很坑 发表于 2021-1-21 17:18:19

自问自答dv=ws.data_validations.dataValidation
dv.add('A3')
页: [1]
查看完整版本: 可否用openpyxl库保留格式地复制粘贴整个单元格