Python 复制Excel 中的行、列、单元格

devtools/2024/9/24 6:44:55/

在Excel中,复制行、列和单元格是日常工作中经常需要进行的操作,它可以帮助你快速调整数据布局、复制数据模板或进行数据的批量处理。
本文将详细介绍如何使用Python将Excel中的行、列、或单元格范围复制到指定位置。

所需Python库

要使用Python操作Excel文件,需要用到 Spire.XLS for Python 库。可以通过此链接下载产品包后再从本地路径安装,也可以直接使用以下pip命令安装:

pip install Spire.XLS

Python 复制Excel 中的指定行

要使用Python将Excel中的行复制到指定位置,参考以下步骤:

  1. 使用LoadFromFile()方法加载 Excel文件;
  2. 获取第一张工作表,然后获取其中需要复制的行;
  3. 获取第二张工作表,然后使用 CopyRow(sourceRow, destSheet, destRowIndex, copyOptions) 方法将指定行复制到第二张工作表中指定位置;
  4. 设置列宽,最后使用SaveToFile()方法保存生成文件。

示例代码:

python">from spire.xls import *
from spire.xls.common import *# 加载Excel文件
workbook = Workbook()
workbook.LoadFromFile("测试0.xlsx")# 获取第一张工作表
sheet1 = workbook.Worksheets[0] 
# 获取第一张工作表中要复制的行
row = sheet1.Rows[0]# 获取第二张工作表
sheet2 = workbook.Worksheets[1]# 将指定行复制到第二张工作表的第一行
sheet1.CopyRow(row, sheet2, 1, CopyRangeOptions.All)# 设置相同的列宽
columns = sheet1.Columns.Length
for i in range(columns):column_width = row.Columns[i].ColumnWidthsheet2.Rows[0].Columns[i].ColumnWidth = column_width# 保存文件
workbook.SaveToFile("Excel复制行.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

复制Excel中的行

Python 复制Excel中的指定列

要使用Python将Excel中的列复制到指定位置,参考以下步骤:

  1. 使用LoadFromFile()方法加载 Excel文件;
  2. 获取第一张工作表,然后获取其中需要复制的列;
  3. 获取第二张工作表,然后使用 CopyColumn(sourceColumn, destSheet, destColIndex, copyOptions) 方法将指定列复制到第二张工作表中指定位置;
  4. 设置行高,最后使用SaveToFile()方法保存生成文件。

示例代码:

python">from spire.xls import *
from spire.xls.common import *# 加载Excel文件
workbook = Workbook()
workbook.LoadFromFile("测试0.xlsx")# 获取第一张工作表
sheet1 = workbook.Worksheets[0] 
# 获取其中要复制的列
column = sheet1.Columns[1]# 获取第二张工作表
sheet2 = workbook.Worksheets[1]# 将指定列复制到第二张工作表的第一列
sheet1.CopyColumn(column, sheet2, 1, CopyRangeOptions.All)# 设置相同的行高
rows = column.Rows.Length
for i in range(rows):row_height = column.Rows[i].RowHeightsheet2.Columns[0].Rows[i].RowHeight = row_height# 保存文件
workbook.SaveToFile("Excel复制列.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

复制Excel中的列

Python 复制Excel中的指定单元格区域

要使用Python复制Excel中的指定单元格区域,参考以下步骤:

  1. 使用LoadFromFile()方法加载 Excel文件;
  2. 获取第一张工作表,然后获取其中需要复制的单元格区域;
  3. 获取第二张工作表,然后获取其中指定单元格区域;
  4. 使用 CellRange.Copy(destRange, copyOptions) 方法将工作表1中的单元格区域复制到工作表2中的指定位置;
  5. 设置行高列宽,最后使用SaveToFile()方法保存生成文件。

示例代码:

python">from spire.xls import *
from spire.xls.common import *# 加载Excel文件
workbook = Workbook()
workbook.LoadFromFile("测试0.xlsx")# 获取第一张工作表
sheet1 = workbook.Worksheets[0] 
# 获取其中指定单元格区域
range1 = sheet1.Range["A1:D5"]# 获取第二张工作表
sheet2 = workbook.Worksheets[1]
# 获取第其中指定单元格区域
range2 = sheet2.Range["B3:E7"]# 复制第一张工作表中指定单元格区域到第二张工作表中指定位置
range1.Copy(range2, CopyRangeOptions.All)# 设置相同的行高和列宽
for i, row in enumerate(range1.Rows):for j, column in enumerate(row.Columns):range2.Rows[i].Columns[j].ColumnWidth = column.ColumnWidthrange2.Rows[i].RowHeight = row.RowHeight# 保存文件
workbook.SaveToFile("Excel复制单元格.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

复制Excel中的单元格区域


  • 如何去除水印?点击申请一个月临时授权进行试用。
  • 技术问题可前往论坛交流。

http://www.ppmy.cn/devtools/116376.html

相关文章

得物App荣获新奖项,科技创新助力高质量发展

近日,备受瞩目的2024中国国际服务贸易交易会(简称“服贸会”)在北京盛大开幕,这一全球唯一的国家级、国际性、综合型服务贸易盛会再次汇聚了全球服务贸易领域的精英与前沿成果。服贸会由商务部和北京市政府携手打造,并…

flink 批量压缩redis集群 sink

idea maven依赖 <dependency> <groupId>org.apache.bahir</groupId> <artifactId>flink-connector-redis_2.11</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>redis.clients</gr…

JDK7u21 HashMap版

今天在搞ROME HotSwappableTargetSource链的时候突然发现&#xff0c;JDK7U21反序列化链不仅HashMap.put触发了key.equals putForCreate也调用了 而且HashMap.readObject直接调用了putForCreate来还原 what?直接向HashMap两个put不就完了&#xff0c;还搞什么HashSet 开弄&am…

鸿蒙​​​​​​保障应用开发安全的技术措施

应用开发安全是指在开发过程中嵌入安全能力&#xff0c;使应用程序从源头上安全可靠。 开发者是应用程序的创作者&#xff0c;合法的开发者是创作出安全、可靠应用的前提条件;为了保证应用开发者身份真实可信&#xff0c;鸿蒙通过开发者证书对应用进行签名&#xff0c;保证应用…

MySQL增删面试题

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云/阿里云/华为云/51CTO&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互…

深度学习:(七)梯度下降法在神经网络中的应用

梯度下降法在神经网络中的应用 事先规定&#xff1a; 用 n n n 表示个数&#xff08;维度&#xff09;: n [ 0 ] n x n^{[0]}n_x n[0]nx​ &#xff0c;表示单个训练样本 x x x 的元素个数&#xff1b; n [ 1 ] n^{[1]} n[1] 表示隐藏层 1 1 1 的单元&#xff08;节点&am…

甩锅笔记:好好的服务端应用突然起不来,经定位是无法访问外网了?测试又说没改网络配置,该如何定位?

在工作中、团队协作时&#xff0c;可能遇到的问题&#xff0c;如集成测试等场景。但是作为偏前端的全栈&#xff0c;锅从天上来&#xff0c;不是你想甩就能甩&#xff0c;尤其面对测试等比较强势的团体&#xff08;bug创造者&#xff09;&#xff0c;你必须有强大的心理承受能力…

Flask-JWT-Extended登录验证, 不用自定义

"""安装:pip install Flask-JWT-Extended创建对象 初始化与app绑定jwt JWTManager(app) # 初始化JWTManager设置 Cookie 的选项:除了设置 cookie 的名称和值之外&#xff0c;你还可以指定其他的选项&#xff0c;例如&#xff1a;过期时间 (max_age)&#xff1…