如何使用Python高效复制Excel 行、列、单元格

 更新时间:2025年11月29日 09:52:33   作者:m5655bj  
在数据分析和自动化中,Python是一个极为强大的工具,尤其是在处理Excel文件时,Python能够让我们的工作变得更加高效,这篇文章主要介绍了如何使用Python高效复制Excel 行、列、单元格的相关资料,需要的朋友可以参考下

前言

在日常办公自动化或数据处理场景中,复制 Excel 中的单元格、行、列是高频需求——比如批量复用模板数据、迁移特定列数据、复制带格式的报表内容等。今天给大家分享一款轻量且强大的 Python 库:Free Spire.XLS for Python,它无需依赖 Microsoft Excel,就能实现 Excel 文件的读写与复制操作,支持 .xls 和 .xlsx 格式,免费版足以满足大多数个人和小型项目需求。本文将从环境准备到实战案例,详细讲解如何使用该免费库实现「单元格复制」「行复制」「列复制」。

一、环境准备:安装免费 Python 库

首先通过pip命令安装库,支持Python 3.6及以上版本:

pip install spire.xls.free

⚠️ 注意:免费版限制单次处理最多5个工作表、每个工作表最多200行数据,适用于小型文件

二、核心实战:复制 Excel 元素的3种场景

以下案例将围绕「测试文件source.xlsx」展开,文件结构如下(Sheet1为源数据,Sheet2为目标工作表):

A列(姓名)B列(年龄)C列(城市)
张三25北京
李四30上海
王五28广州

场景1:复制 Excel 单元格 / 单元格范围

对于单个单元格或连续单元格范围,使用 CellRange.Copy()方法,支持精准复制指定区域。

关键参数说明:

  • destRange:目标单元格 / 范围对象(需与源范围尺寸一致)
  • copyOptions:复制选项(默认 CopyRangeOptions.All

实战代码 :复制单个单元格

需求:将Sheet1中A1(姓名)复制到A4。

from spire.xls import *
from spire.xls.common import *

# 1. 加载Excel文件
workbook = Workbook()
workbook.LoadFromFile("source.xlsx")

# 2. 获取源工作表(Sheet1)
worksheet = workbook.Worksheets[0]  # 索引从0开始,对应Sheet1

# 3. 复制单元格(源单元格.Copy(目标单元格))
# 复制A1到A4
source_cell = worksheet.Range["A1"]  # 通过单元格地址获取
target_cell = worksheet.Range["A4"]
source_cel1.Copy(target_cell, CopyRangeOptions.All)


# 4. 保存结果文件
workbook.SaveToFile("result_cell_copy.xlsx")
workbook.Dispose()  # 释放资源,避免文件占用
print("单元格复制完成!")

如需复制单元格范围,如 A1: C3,使用 worksheet.Range["A1: C3"]

场景2:复制 Excel 中的指定行

行复制适用于批量复用整行数据(如模板行、表头行)。提供 Worksheet.CopyRow() 方法复制行,支持同步数据、格式、公式。

关键参数说明:

  • sourceRow:源行对象(需通过 Worksheet.Rows[index] 获取,索引从 0 开始
  • destSheet:目标工作表对象
  • destRowIndex:目标行索引(从 1 开始,对应 Excel 实际行号)
  • copyOptions:复制选项(CopyRangeOptions.All 表示复制所有属性:值、格式、公式等)

实战代码:跨工作表复制行

复制 Sheet1 的第2行(李四、30、上海)到 sheet2 第1行。

from spire.xls import *
from spire.xls.common import *

workbook = Workbook()
workbook.LoadFromFile("source.xlsx")
worksheet = workbook.Worksheets[0]

# 获取源工作表与目标工作表
source_sheet = workbook.Worksheets[0]  # Sheet1(源)
target_sheet = workbook.Worksheets[1]  # Sheet2(目标)

# 复制指定行
source_row = source_sheet.Rows[1]
source_sheet.CopyRow(row, target_sheet, 1, CopyRangeOptions.All)

workbook.SaveToFile("result_row_copy.xlsx")
workbook.Dispose()

场景3:复制 Excel 中的指定列

列复制与行复制逻辑类似,适用于迁移特定字段。使用 Worksheet.CopyColumn() 方法复制列,参数如下:

  • sourceColumn:源列对象(通过 Worksheet.Columns[index] 获取,索引从 0 开始)
  • destColIndex:目标列索引(从 1 开始,对应 Excel 实际列号)
  • 其他参数与 CopyRow 一致

实战代码:通工作表复制列

复制 Sheet1 的C列(城市)到同工作表的D列。

from spire.xls import Workbook

workbook = Workbook()
workbook.LoadFromFile("source.xlsx")
worksheet = workbook.Worksheets[0]

# 复制C列(第3列)到D列(第4列)
source_column = worksheet.Columns[2]
worksheet.CopyColumn(source_column, worksheet, 4, CopyRangeOptions.All)

workbook.SaveToFile("result_column_copy.xlsx")
workbook.Dispose()

注意事项: 务必在操作完成后调用workbook.Dispose(),或使用with语句自动释放资源,避免Excel文件被占用。

Free Spire.XLS for Python 是一款免费轻量化的 Excel 处理工具,相比 openpyxl、xlrd 等库,它在「格式复制」「公式处理」上更便捷,且无需依赖Excel环境,无论是简单的数据复制还是复杂的报表模板复用,这些方法都能满足高效办公需求。

总结

到此这篇关于如何使用Python高效复制Excel 行、列、单元格的文章就介绍到这了,更多相关Python复制Excel 行、列、单元格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android应用开发中Action bar编写的入门教程

    Android应用开发中Action bar编写的入门教程

    这篇文章主要介绍了Android应用开发中ActionBar编写的入门教程,Action Bar可以实现的功能很多,比如导航菜单和标签页切换等,需要的朋友可以参考下
    2016-02-02
  • 详解python环境安装selenium和手动下载安装selenium的方法

    详解python环境安装selenium和手动下载安装selenium的方法

    这篇文章主要介绍了详解python环境安装selenium和手动下载安装selenium的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Python实现数据集划分(训练集和测试集)

    Python实现数据集划分(训练集和测试集)

    这篇文章主要为大家详细介绍了Python是如何实现数据集划分的,分为训练集和测试集,文中的实现方法讲解详细,感兴趣的小伙伴可以了解一下
    2023-05-05
  • python远程登录代码

    python远程登录代码

    因为 python 已内建了一个 pop3 的函式库,所以我们直接用它来完成邮件的下载和处理。事实上, 如果我们不用 poplib 的话,我们还是可以完成那个例子中的所有作业:就是通过模拟 telnet的协定。
    2008-04-04
  • Python实现极限车神游戏的示例代码

    Python实现极限车神游戏的示例代码

    今天小编要为大家介绍一款小编自己用Python代码码出来的赛车风格的打字小游戏,不仅能游戏还能学到很多不同类型的编程代码关键字的语言,需要的可以参考一下
    2023-02-02
  • Python字节串类型bytes及用法

    Python字节串类型bytes及用法

    这篇文章介绍了Python字节串类型bytes及用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 使用python list 查找所有匹配元素的位置实例

    使用python list 查找所有匹配元素的位置实例

    今天小编就为大家分享一篇使用python list 查找所有匹配元素的位置实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python实现json对值进行模糊搜索的示例详解

    Python实现json对值进行模糊搜索的示例详解

    我经常使用json进行存储配置,于是常常遇到这样的问题:如果想要对某个数组里的值进行模糊搜索,同时输出相关的其他数组相同位置的的值该如何实现呢?本文就来和大家详细聊聊
    2023-01-01
  • 如何提取Playwright录制文件中的元素定位信息

    如何提取Playwright录制文件中的元素定位信息

    最近在学习Playwright自动化测试,本文主要介绍了如何提取Playwright录制文件中的元素定位信息,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Python+KgCaptcha实现验证码的开发详解

    Python+KgCaptcha实现验证码的开发详解

    验证码通常是为了区分用户是人还是计算机,也可以防止解开密码等恶意行为,而客户端上多数会用在关键操作上。现在验证码的种类样式也特别多,本文主要介绍了如何用Python和KgCaptcha做出验证码功能,需要的可以参考一下
    2023-04-04

最新评论